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


Содержание

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

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

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

Sendmail

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

FIXME Надо описать настройку

ssmtp

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

mailhub=192.168.1.1

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