msmtp — лёгкий SMTP-клиент






Mutt — отличный почтовый клиент, которым пользуются многие администраторы. Однако в него не заложен функционал, позволяющий работать с SMTP. Mutt рассчитывает на то, что доставка почты выполняется агентом доставки (MTA). Обычно в роли MTA выступают Postfix, Sendmail или какие-либо другие почтовые серверы, запущенные на той же системе, где и работает Mutt. Но если вы пользуетесь Mutt на десктопе или лэптопе, выходит нудно поднимать там же полнофункциональный почтовый сервер? Не проще ли настроить лёгкий, простой в настройке и использовании локальный SMTP-сервер для персонального использования? msmtp для этих целей более чем подойдёт.


Большинство современных диcтрибутивов Linux имеют готовые пакеты с msmtp в своих репозитариях. Если это не ваш случай, то вы можете получить исходные коды со страницы загрузок проекта на Sourceforge.

После того, как вы установите msmtp, вам нужно создать и настроить конфигурационный ~/.msmtprc. На сайте проекта предоставлен пример файла .msmtprc, который можно использовать в качестве «козы». Ниже представлен текст файла автора, который он используется для доставки почты GMail'овским SMTP-серверам.

defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/Dropbox/.msmtp.log
account name
host smtp.gmail.com
port 587
protocol smtp
auth on
from email@domain.tld
user email@domain.tld
password XXXXXX

В секции defaults определяются глобальные параметры, которые будут применены ко всем учётным записям. Это одна из изящных «фишек», присутствующих в msmtp в отличие от полнофункциональных почтовых серверов — он легко настраивается для работы с несколькими аккаунтами.

Каждая секция описания учётной записи имеет имя и параметры соединения с внешним SMTP-сервером. В случае с GMail в качестве значений параметров host и port укажите smtp.gmail.com и 587 соответственно. Укажите используемый протокол и параметры аутентификации, как показано в примере. В случае автора значения параметров user и from одинаковы, однако у вас может быть и по другому.

Также, не забудьте указать пароль. Пароль можно определить в открытом виде, хотя это не есть правильно. Лучше воспользуйтесь директивой passwordeval вместо password и укажите зашифрованный пароль в отдельном файле.

Если вы будете использовать msmtp совместно с Mutt, вам нужно будет сообщить об этом Mutt. Также, в целях безопасности, убедитесь, что файл файл ~/.msmtprc доступен для чтения и записи только вам:

chmod 0600 ~/.msmtprc

Если режим доступа к этому файлу будет не таким, то вы получите ошибку, когда попытаетесь отправить почту из Mutt.

Чтобы сообщить Mutt о необходимости использования msmtp при отправке сообщений, определите следующие параметры в вашем ~/.muttrc:

set realname='Your Name'
set from=email@domain.tld
set sendmail="/usr/bin/msmtp"
set envelope_from=yes

Путь к msmtp может быть иным в вашей системе, особенно, если вы ставили его из исходников. Если вы всё правильно настроили, то Mutt готов к отправке сообщений при помощи msmtp.

Почему использовать msmtp вместо Postfix для отправки почты из Mutt? Настройка Postfix более трудозатратное мероприятие, нежели настройка msmtp, да и сам Postfix будет гораздо тяжеловеснее, что при его работе на том же лэптопе будет, мягко говоря, некстати. Конечно же, Postfix обладает более гибкой системой конфигурирования и несомненно будет работать быстрее и эффективнее при достаточно большом потоке исходящей почты, однако это не в моём случае.

Ещё одним неудобством при использовании Postfix является сложность разделения конфигурации между несколькими системами. Настроив один раз msmtp, вы можете просто скопировать файл конфигурации на все компьютеры, с которых вы читаете почту.

Автор по сей день пользуется msmtp, и он ни разу не вспоминал об этом с того момента, как изначально настроил его. Только при написании этой заметки ему понадобилось заглянуть в его файл конфигурации. Обязательно попробуйте где-нибудь, где это возможно, настроить msmtp для работы с вашим Mutt и, быть может, вы найдёте для себя способ сэкономить время в будущем.

Оригинал статьи на serverwatch.com




msmtp — лёгкий SMTP-клиент: 3 комментария

Комментарии запрещены.