Настройка sendmail на сервере под Ubuntu 12.10

Категория: Linux

Настройка MTA sendmail на сервере прошла гораздо проще, чем на локалке. Пожалуй, это связано с тем, что не нужно было настраивать ретрансляцию почты через gmail. Настройку я произвел довольно поверхностную, так что это не исчерпывающее руководство. В этой статье я опишу последовательность действий и решения некоторых проблем, при отправке email сообщений.

Проверим, установлен ли sendmail:

which sendmail

Если нет - устанавливаем:

sudo apt-get install sendmail

Теперь займемся настройкой резолва имени сервера. Первое, нужно добавить запись об имени сервера (домена), от которого нужно отправлять почту в /etc/hosts:

1.2.3.4	domain.com www.domain.com
Внимание!

Первое имя домена должно соответствовать записи в /etc/hostname. Это имя соответствует домену отправителя email сообщения (заголовок From). Если вы получаете письма от пользователя user@localhost.domain.com - укажите желаемый домен первым в файле /etc/hosts. В данном случае это domain.com.

Проверьте, что основное имя хоста задано в /etc/hostname:

domain.com

Перезагружаем службу hostname:

sudo /etc/init.d/hostname restart

Проверяем что обе команды отдают вам одно и то же имя хоста:

bash hostname # domain.com
hostname -f   # domain.com

Проверьте, что с вашего хоста domain.com разрешена отправка почты (этот домен должен быть в списке):

sudo mcedit /etc/mail/local-host-names

Проверим отправку почты:

sudo php -r "mail('to@gmail.com', 'Subject', 'Body Text');"
# или
echo "Body Text" | mail -s "Subject" -r from@sectorit.net to@gmail.com

Ну так-то и все)

категория: Linux