mutt: лучший почтовый клиент

Mutt почтовый клиент (Mail User Agent (MUA)) с текстовым интерфейсом для *nix подобных систем. Изначально mutt мог только просматривать почту но последние версии умеют получать отправлять и фильтровать почтовые сообщения.

Из личного опыта (12 года) могу сказать что mutt заменил для меня все почтовые клиенты которые я пробовал: разные веб-морды thunderbird claws gear. Это не потому что к нему можно подключить ваш любимый редактор (например vim) для редактирования текста :) а он подкупает своим минимализмом шустростью и конечно возможности заточить под себя. Особенно быстрота реакции заметна на нетбуке для которого веб-морда Google Mail местами ну очень тормозит.

Установка

# под ArchLinuxyaourt -S mutt# под Ubuntusudo apt-get install openssl mutt

Основной конфигурационный файл может находиться в ~/.muttrc или ~/.mutt/muttrc. Пример моего ~/.muttrc.

Для IMAP будет достаточно прописать локальные директории (inbox outbox и т.д.). А вот для POP3 понадобиться создать локальные директории вручную.

Для просмотра почтового ящика некоего юзера достаточно запустить mutt -f /path/to/mail/john (например на сервере).

Общие настройки

# vim ~/.muttrcset realname = "Иван Моргун"set use_from = yesset editor='vim -c "set spell spelllang=en_usru_ru"'# see the headers when editing# set edit_headers # sort by newest conversation first.set sort = reverse-threadsset sort_aux = last-date-received# confirmation skippingset fast_reply=yes        # when replying don't prompt for addressset include=yes           # include original text on reply?set forward_quote=yes     # include original text on forward?set delete=yes            # don't ask for delete confirmation

Пример настройки IMAP (на примере GMail)

# vim ~/.muttrcset from = [email protected] imap_user = [email protected] imap_pass = secretset smtp_url = smtp://[email protected]:587/set smtp_pass = secret# don't let your firewall kill your idle connectionset imap_keepalive  = 900# do not copy sent mailset copy = noset move = no set folder = imaps://imap.gmail.com:993set spoolfile = +INBOX #or +[Gmail]/Importantset postponed = +[Gmail]/Drafts# cacheset header_cache    = ~/.mutt/cache/headersset message_cachedir    = ~/.mutt/cache/bodiesset certificate_file    = ~/.mutt/certificates

Пример настройки POP3 (например для вашего домена example.com)

Мы можем использовать один из следующих видов почтовых ящиков:

  • mbox - один файл со всеми письмами;
  • maildir - набор директорий (считается более быстрой версией).

Я использую getmail для получения почты

# под ArchLinuxyaourt -S getmail

Создадим нужные директории

mkdir -p ~/.mutt/cachemkdir ~/.getmailmkdir ~/.mailmkdir -p ~/.mail/{curnewtmp}

Установим опции для получения почты

# vim ~/.getmail/getmailrc[retriever]type = SimplePOP3Retrieverserver = mail.example.comusername = [email protected] = 110password = secret[destination]type = Maildirpath = ~/.mail/[options]read_all = False

Изменим права доступа

chmod 700 ~/.getmail

Попробуем запустить getmail. Если все пройдет без ошибок - мы можем добавлять getmail в cron для периодической проверки почты. Следующий пример показывает как добавить getmail в cron для проверки раз 10 минут.

# crontab -e */10 * * * * /usr/bin/getmail

Укажем mutt где лежат письма от getmail

# vim ~/.mutt/muttrc# POP3set from = [email protected] mbox_type=Maildirset folder=$HOME/.mailset spoolfile=+/set header_cache=~/.mutt/cache

Пример настройки SMTP (например для вашего домена example.com)

vim ~/.mutt/muttrcset my_pass='secret'set [email protected] smtp_url=smtp://$my_user:[email protected] record="+sent"                 # where to store sent messagesset postponed="+postponed"         # where to store draft messages

Мы можем зашифровать пароли с помощью GPG детали настройки тут.

Отправка сообщения с атачем из терминала

Отправка сообщения с текстом

mutt -s "subject" [email protected] 

Отправка сообщения с текстом и файлом

mutt -s "subject" [email protected] -a file.zip 

Псевдонимы

Псевдонимы удобны для быстрого доступа к контактам.

# vim ~/.muttrcset alias_file = "~/.mutt/aliases"set sort_alias = aliasset reverse_alias = yessource $alias_file

Пример файла с псевдонимами

# vim ~/.mutt/aliasesalias mom [email protected]

Useful shortcuts

  • m - написать письмо;
  • r - ответить на сообщение;
  • f - переслать письмо;
  • t - изменить адрес получателя;
  • c - изменить Cc поле;
  • a - прикрепить файл к письму;
  • y - отправить письмо;
  • стрелки вверх/вниз или j/k - перемещение между письма не отмеченными для удаления;
  • J/K - перемещение между письмами отмеченными для удаления;
  • / - поиск (в отправителе/тему если находимся в списке сообщений; или в сообщении если оно открыто и тому подобное)
  • enter - прочитать письмо;
  • space (в сообщении) - перейти к следующему письму;
  • S (в сообщении) - пропустить цитируемый текст;
  • T - переключить видимость цитируемого текста;
  • d - пометить текущие письмо на удаление;
  • u - удалить маркер на удаление для выбранного письма;
  • o - сортировка;
  • q - выход;

Внешний вид

Мне нравиться темные цвета solarized.

Cкачиваем тему

cd ~/.mutt/git clone https://github.com/altercation/mutt-colors-solarized.git

Устанавливаем

#vim ~/.muttrc...source ~/.mutt/mutt-colors-solarized/mutt-colors-solarized-dark-16.muttrc

Получим примерно вот такой вид

mutt.png

Дополнительное чтиво


Оригинал статьи http://proft.me/2014/06/26/mutt-luchshij-pochtovyj-klient/

0 комментариев

Оставить комментарий