Настройка 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Ну так-то и все)