Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:mta [2010/11/10 16:34] создано |
wiki:mta [2012/10/08 02:05] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Mail Transfer Agent ====== | ====== Mail Transfer Agent ====== | ||
- | Иногда нужно, чтобы сервер умел посылать почту. Например, система мониторинга должна извещать админа о сбоях, веб-сервер — оповещать пользователей форума о новых ответах. Для этого в системе должен быть пакет ''mail-transfer-agent''. Это виртуальный пакет, то есть на самом деле программы с таким названием не существует. Роль ''mail-transfer-agent'' может выполнять ''exim'', ''sendmail'', ''ssmtp'' или ещё какая-то почтовая программа. | + | Иногда нужно, чтобы сервер умел посылать почту. Например, система мониторинга должна извещать админа о сбоях, веб-сервер — оповещать пользователей форума о новых ответах. Для этого в системе должен быть пакет ''mail-transport-agent''. Это виртуальный пакет, то есть на самом деле программы с таким названием не существует. Роль ''mail-transport-agent'' может выполнять ''exim'', ''sendmail'', ''postfix'', ''ssmtp'' или ещё какая-то почтовая программа. |
- | ''Exim'' — большой и многофункциональный, используется, когда сервер является полноценным почтовым сервером. Для нашего случая он избыточен, и тут рассматривать его не будем. | + | ===== exim ===== |
- | ===== Sendmail ===== | + | ''exim'' используется в debian-дистрибутивах по дефолту. Большой и многофункциональный, используется, когда сервер является полноценным почтовым сервером. Для нашего случая он годится, но избыточен. |
- | ''Sendmail'' — классическое решение для таких случаев, обычно именно он упоминается в руководствах ко всяким CMS, форумным и wiki-движкам. Для простейшей отправки почты требуются небольшие изменения конфига и совсем немного времени. Но возможностей у ''sendmail'' очень много, подумайте, могут ли они вам понадобиться в будущем. Одно из побочных явлений богатства возможностей — необходимость выполнять такой неординарную процедуру, как "компиляция конфигов". | + | ===== sendmail ===== |
- | FIXME Надо описать настройку | + | ''sendmail'' — классический MTA. Для простейшей отправки почты требуются небольшие изменения конфига и совсем немного времени. Но возможностей у ''sendmail'' очень много, обычно ненужных. Одно из побочных действий богатства возможностей — необходимость выполнять такой неординарную процедуру, как "компиляция конфигов". |
+ | |||
+ | Есть мнение, что он уже покрылся плесенью времён и применяться более не должен, так что его настройку описывать не будем. | ||
===== ssmtp ===== | ===== ssmtp ===== | ||
- | В нашем случае она будет отличной заменой sendmail'у может стать ''ssmtp'' — действительно маленькая программа с самым базовым функционалом. Времени понадобится ещё меньше, а в конфигурационный файл ''/etc/ssmtp/ssmtp.conf'' достаточно внести всего одну строку: | + | В нашем случае отличной заменой sendmail'у может стать ''ssmtp'' — действительно маленькая программа с самым базовым функционалом. |
+ | |||
+ | <code>sudo apt-get install ssmtp</code> | ||
+ | |||
+ | В конфигурационный файл ''/etc/ssmtp/ssmtp.conf'' достаточно внести всего одну строку: | ||
<code>mailhub=192.168.1.1</code> | <code>mailhub=192.168.1.1</code> | ||
- | где //192.168.1.1// — сервер, через который будет ходить почта (например, провайдерский или корпоративный почтовый сервер). | + | где //192.168.1.1// — сервер, через который будет ходить почта (например, провайдерский или корпоративный почтовый сервер). Есть возможность указать некоторые другие опции, например, домен отправителя. |
+ | |||
+ | ===== nullmailer ===== | ||
+ | |||
+ | FIXME Напишите, кто знает | ||
+ | |||
+ | ====== Проверка ====== | ||
+ | |||
+ | Быстро проверить, работает ли MTA, можно так: | ||
+ | |||
+ | echo "This will go into the body of the mail." | mail -s "Hello world" somebody@example.com | ||
- | {{tag>Администрирование NEW}} | + | {{tag>Администрирование FIXME}} |