Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #83, НОЯБРЬ 2005 г.

Крылатая почта юниксоида

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, чтобы в дальнейшем оно определялось как спам.

Назад на стр. 083-102-2  Содержание  Вперед на стр. 083-102-4