Гнусь укладывает копию письма в ту группу, которая указана в поле Gcc письма.
При инициализации буфера письма значение заголовка gcc устанавливается из
переменных gnus-message-archive-group и прочих. На этапе создания буфера
известно только в какой группе создано письмо, его содержание пока не
написано. Следовательно, обращения вида to-field на этапе формирования письма
не определены.
Ты можешь добавить в message-send-hook функцию, которая будет разбирать
содержимое заголовка To и вставлять соответствующий заголовок Gcc. Например,
(defun my-insert-gcc ()
(save-excursion
(save-restriction
(message-narrow-to-headers)
(message-remove-header "Gcc")
(let ((to-field (mail-fetch-field "to" nil t))
group)
(setq group
(cond ((string-match "pupkin(a)mail\\.ru" to-field)
"private.pupkin")
(t "private.other")))
(message-add-header (concat "Gcc: " group))))))
intro: "DD" == Denis Dzyubenko <shad(a)mail.kubtelecom.ru> writes:
>>>>> Vasily Korytov <deskpot(a)myrealbox.com>
writes:
>> нашел частичное решение - сортирую помощью gnus-message-archive-group
>> (setq gnus-message-archive-group '((lambda (x)
VK> А lambda тут нахрена? У меня просто '((if ...) -- и работает. Если
DD> не знаю, это я взял из чьего-то конфига
VK> верить примеру из manual'а, это самое то, что доктор прописал. Прочтите
VK> главу, относящуюся к делу (вы не находите, что надо просматривать
VK> документацию и Google до задавания вопросов?), и разберитесь в вашем
DD> вы возможно не поверите, но я обычно так и делаю, прочитав
DD> соответствующий info, я нашел в гугле вышенаписанный пример сортировки.
>> т.е. мне нужно фильтровать не по названию группы, а по полу
To: письма
VK> Как вы представляете себе эту логику, и надо ли оно вам?
DD> я представляю так: (setq gnus-message-archive-group '(cond ((string-match
DD> "pupkin(a)mail\.ru" to-field) "private.pupkin") (t
"private.other")))
DD> вопрос в том откуда взять значение поля To написанного письма
VK> Сформулированная задача -- уже полпути к ее решению. К сожалению,
VK> навыками телепатии я не обладаю, и помочь на данном этапе вам не могу.
VK> [1] А еще есть такой параметр группы -- gcc-self. Если вы не смертельно
VK> ленивы, найдете в документации.
DD> при чем тут леность?
DD> gcc-self это не то что мне нужно. Как я уже говорил я хочу написать
DD> функцию которая будет фильтровать по полю To все написанные письма
DD> -- Denis. Install Windows: Все, что вы сейчас сделаете будет
DD> использовано против вас!