Настройка sendmail на сервере под Ubuntu 12.10
Настройка 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
Ну так-то и все)