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

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

Anton Karpov

Хакер, номер #083, стр. 083-102-5


set postponed=~/Maildir/postponed

# а здесь отправленная

set record=~/Maildir/sent

# помимо цветовых схем, mutt позволяет гибко настраивать вывод информации о ящиках на тулбар. Описание несложного синтаксиса можно найти в официальной документации, но и так ясно, что %d означает количество удаленных писем, а %n - новых, и т.д.

set status_format="%v [%f] [%m msgs (%l), %n new, %p unsent, %d deleted]"

set folder_format="%N %F %2l %-8.8u %-8.8g %8s %d %f"

set index_format="%3C %Z %{%b %d} %-20.20L (%?l?%4l&%4c?) %s"

Еще раз повторюсь, что здесь отмечены не все опции. Так, например, полностью опущена работа со списками рассылки. На диске ты найдешь ПОЛНЫЙ комплект моих рабочих конфигов, проверенных и оттачиваемых годами, со всеми комментариями. Актуальную версию конфигов (все-таки я время от времени что-нибудь исправляю) можно взять с www.toxahost.ru/projects.html.

[получаем и отправляем]

Читать почту мы уже умеем, а вот отправлять и получать - пока еще нет. Настройка msmtp не займет много времени. Его конфигурационный файл поделен на секции, каждая из которых начинается с директивы account <название_аккаунта>. По умолчанию msmtp ищет аккаунт с названием default, но можно указать любую другую учетную запись с помощью аргумента '-a'. Таким образом, переключение почтовых серверов, через которые будет отправляться почта, в связке mutt+msmtp будет осуществляться с помощью хоткея (см. bindings.mutt), устанавливающего переменную sendmail в значение вида msmtp -a account.

$ vi ~/.msmtprc

# минимальная настройка включает в себя имя аккаунта, имя хоста и поле from

account default

host toxahost.ru

from toxa@toxahost.ru

# если же требуется SMTP-авторизация или доступ по TLS - нет проблем

account toxahost-auth-tls

host toxahost.ru

auth login

user toxa

password mycoolpass

tls

tls_nostarttls

tls_nocertcheck

from toxa@toxahost.ru

За получение почты отвечает getmail. Ее конфигурационные файлы располагаются в каталоге ~/.getmail и имеют формат «один файл - один аккаунт». Getmail умеет доставлять почту как по plain POP3/IMAP, так и по POP3S/IMAPS (POP3/IMAP over SSL), достаточно указать соответствующий тип доставки. Типичный конфиг состоит из трех частей - общих опций (options), опций протокола (retriever) и опций доставки (destination).

$ vi ~.getmail/getmailrc

# здесь мы указываем общие опции, выставляемые для данного аккаунта

[options]

# включаем подробное журналирование действий

verbose = 1

# указываем получать все сообщения с POP3-сервера, в том числе и прочитанные

readall = yes

# удалять после получения

delete = yes

# протоколировать процесс

message_log = /var/log/getmail.log

timeout = 360

max_message_size = 0

# самая главная часть - протокол, логин, пароль

[retriever]

type = SimplePOP3Retriever

server = toxahost.ru

username = toxa

password = mycoolpass

# а здесь мы указываем, как будет осуществляться обработка почты

[destination]

# вместо того чтобы сразу класть почту в ящик, мы отдаем ее на обработку внешней программе

type = MDA_external

# а именно - procmail

path = /usr/local/bin/procmail

Если вместо незащищенного плайнтекстового POP3 используется POP3-over-SSL, и демон принимает такие соединения на порту 995, надо всего лишь изменить секцию retriever на следующую:

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