1) Введение.
Если вы не хотите разбираться в в таких монстрах, как postfix или exim. Или если, вам не нужно ставить лишний софт. Или нужно быстро поднять MTA для простейших задач, тогда эта статья для вас.
Sendmail — один из старейших агентов передачи почты (MTA — mail transfer agent). Распространяется бесплатно вместе с исходными кодами и имеется в базовой поставке почти всех *nix-систем. Существуют версии программы для практически всех операционных систем и аппаратных платформ. Sendmail. Но если взглянуть на управление/администрирование, то он оказывается не очень удобно.
В статье я расскажу, как быстро настроить отправку почты на sendmail.
Тестовый стенд: FreeBSD 8.0 Release, Sendmail 8.14.4/8.14.3.
2) Настройка.
По умолчанию, sendmail работает только на отправку и слушает 25 порт на localhost. Удостоверимся в этом:
#sockstat | grep 25
root sendmail 887 3 tcp4 127.0.0.1:25 *:*
Это объясняется тем, что по дефолту стоит значение (на самом деле это прописано в файле /etc/default/rc.conf, а в файле /etc/rc.conf вообще нет упоминаний о sendmail)
sendmail_enable=”NO”
Что бы включить sendmail прописываем в /etc/rc.conf такую строчку:
sendmail_enable=”YES”
После этого перезапускаем Sendmail:
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
Смотрим sockstat :
#sockstat | grep 25
root sendmail 23261 3 tcp4 *:25
видим, что запущен и слушает все адреса. Что бы указать только некоторые адреса, то для этого нужно открыть файл /etc/mail/sendmail.cf, найти строчку:
O DaemonPortOptions=Name=IPv4, Family=inet
и привести её к такому виду:
O DaemonPortOptions=Name=IPv4, Family=inet, Address=10.0.3.33
Или если несколько адресов, то нужно несколько раз указать эту строчку:
O DaemonPortOptions=Name=IPv4, Family=inet, Address=10.0.3.33
O DaemonPortOptions=Name=IPv4, Family=inet, Address=10.0.4.44
После этого перезапускаем sendmail и смотрим:
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
#sockstat | grep 25
root sendmail 23261 3 tcp4 10.0.3.33:25
root sendmail 23261 3 tcp4 10.0.4.44:25
Собственно этого достаточно, что бы отправлять письма из консоли.
3) Простейшие операции.
– просмотр очереди:
Что бы посмотреть, что у нас в очереди находится, выполняем команду mailq:
#mailq
/var/spool/mqueue (2 requests)
—–Q-ID—– –Size– —–Q-Time—– ————Sender/Recipient———–
o5P4HGOi020000 2047 Fri Jun 25 07:18 MAILER-DAEMON
(Deferred: Operation timed out with domain.ua)
<root@srv-test.domain.com.ua>
o5P4HGOj020000 9151 Fri Jun 25 07:18 MAILER-DAEMON
(Deferred: Operation timed out with domain.ua.)
<root@srv-test.domain.com.ua>
– перезапустить очередь:
Что бы перезапустить всю очередь, выполняем команду:
#sendmail -q
– посмотреть письма:
Что бы посмотреть письма текущего пользователя выполняем команду:
Если нет новых писем, получаем сообщение:
No mail for root
2 коментарі “[sendmail] Настраиваем sendmail для быстрой отправки писем.”
мне нужно настроить 3 сервера для массовой отправки писем
Пишите в форму обратной связи