Настраиваем sendmail для быстрой отправки писем.

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

— посмотреть письма:

Что бы посмотреть письма текущего пользователя выполняем команду:

#mail

Если нет новых писем, получаем сообщение:

No mail for root

Настраиваем sendmail для быстрой отправки писем.: 2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*