Категорії
Mail systems

[sendmail] Настраиваем 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

2 коментарі “[sendmail] Настраиваем sendmail для быстрой отправки писем.”

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff