Крылатая почта юниксоида Anton Karpov Хакер, номер #083, стр. 083-102-3 Сначала мы определим заголовки, которые будут подставляться в письмо, и заголовки, которые будут выводиться в клиенте при просмотре писем. $ vi ~/.mutt/headers.mutt # выключаем дефолтный порядок представления заголовков ignore * # включаем только интересующие нас поля unignore Bcc Cc Date From Mailing-List Newsgroups Organization Reply-To Subject To User-Agent X-Mailer X-Spam-Status X-Qmail-Scanner X-Spam # определяем порядок их вывода на экран hdr_order Date From: To Cc Reply-To Subject User-Agent X-Mailer X-Spam-Status X-Qmail-Scanner X-Spam # определяем SMTP-заголовки писем, которые будут подставляться в наши сообщения my_hdr From: "Anton A. Karpov" <toxa@toxahost.ru> my_hdr X-Comment-To: "Anton A. Karpov" my_hdr User-Agent: Outluck Express 1.5.6i for MS-DOS 6.22-SMP my_hdr X-Mailer: See User-Agent above :) my_hdr X-Operating-System: MS-DOS 6.22-CURRENT on Sony VAIO laptop my_hdr X-PGP-Public-Key: http://www.toxahost.ru/gpg/pubkey.asc my_hdr X-Useless-Header: Do Androids Dream of Electric Sheep? Хуки - один из мощных бонусов mutt. С помощью условий можно переопределять указанные ранее опции, привязывать их, например, к имени получателя и т.п. $ vi ~/.mutt/hooks.mutt # данный хук меняет заголовок From в случае, если получатель письма имеет адрес вида <name>@real.xakep.ru send-hook '~t @real\.xakep\.ru' 'my_hdr From: Anton Karpov <toxa@real.xakep.ru>' # а этот хук включает pgp-шифрование (по умолчанию я не шифрую письма), если получатель - putin@gov.ru send-hook '~t ^putin@gov\.ru$' 'set pgp_autoencrypt' Мне не нравятся сочетания клавиш по умолчанию. Плюс к этому, я хочу повесить свои хоткеи на часто выполняемые операции. $ vi ~/.mutt/bindings.mutt # по умолчанию я использую свой сервер для отправки писем, но при нажатии в клиенте сочетания <Esc-4>, smtp-аккаунт для отправки писем будет меняться на gmail'овский: macro generic "<esc>4" ":set sendmail=\"/usr/local/bin/msmtp -a gmail\"" # перемещаться по сообщениям клавишами UP и DOWN bind pager <UP> previous-page bind pager <DOWN> next-page # при нажатии клавиши 'S' в окне просмотра писем вызывается написанный мной скрипт, который подсчитывает количество писем во всех ящиках macro index S "!~/.mutt/scripts/msgnum.sh\r" # при нажатии 'G' в окне просмотра писем, сообщения, или отправке письма, будет вызываться программа получения почты macro pager G "!getmail\r" macro browser G "!getmail\r" macro index G "!getmail\r" # нажатие 'z' на отмеченном письме, которое проскочило спам-фильтр, «обучит» SpamAssassin, чтобы в дальнейшем оно определялось как спам. |