Это старая версия документа.


Содержание

Иногда нужно, чтобы сервер умел посылать почту. Например, система мониторинга должна извещать админа о сбоях, веб-сервер — оповещать пользователей форума о новых ответах. Для этого в системе должен быть пакет mail-transport-agent. Это виртуальный пакет, то есть на самом деле программы с таким названием не существует. Роль mail-transport-agent может выполнять exim, sendmail, postfix, ssmtp или ещё какая-то почтовая программа.

FIXME дефолтным MTA является Postfix и строго говоря его конфигурация очень проста. Есть ещё nullmailer для тупой пересылки почты на другой хост. Sendmail - это вообще анахронизм и про него можно только в качестве исторической справки упоминать. — Malamut 11.11.2010 13:23

Exim — большой и многофункциональный, используется, когда сервер является полноценным почтовым сервером. Для нашего случая он избыточен, и тут рассматривать его не будем.

Sendmail

Sendmail — классический продукт. Для простейшей отправки почты требуются небольшие изменения конфига и совсем немного времени. Но возможностей у sendmail очень много, обычно ненужных. Одно из побочных действий богатства возможностей — необходимость выполнять такой неординарную процедуру, как «компиляция конфигов».

Есть мнение, что он уже покрылся плесенью времён и применяться более не должен, так что его настройку описывать не будем.

ssmtp

В нашем случае она будет отличной заменой sendmail'у может стать ssmtp — действительно маленькая программа с самым базовым функционалом. Времени понадобится ещё меньше, а в конфигурационный файл /etc/ssmtp/ssmtp.conf достаточно внести всего одну строку:

mailhub=192.168.1.1

где 192.168.1.1 — сервер, через который будет ходить почта (например, провайдерский или корпоративный почтовый сервер).