Ubuntu server Sendmail
В большинстве случаев с сайта необходимо отправлять сообщение по почте. (Контакты, заказы с магазина, уведомление и т.д.) Для этой цели подходит агент Sendmail.
Первое установка
sudoapt-getinstallsendmail
Второе - правильная настройка самого хоста. Почтовику требуется чётко знать какое DNS имя у хоста и что оно существует на просторах мировой сети.
Предположим, что сервер, на котором работает sendmail имеет IP адрес 123.123.123.123
Также у нас есть доменное имя myname.com, которое правильно делегировано на IP адрес сервера.
Редактируем файл /etc/hosts, чтобы сервер сам знал своё DNS имя
sudo nano -w /etc/hosts
Вторая строка, которую стоит дописать и есть описание доменного имени сервера, его сопоставление с реальным IP адресом хоста и внутренним системным названием:
127.0.0.1 localhost
123.123.123.123 box1.myname.com your-web-server
После чего нужно внести изменение в файл /etc/hostname
sudo nano -w /etc/hostname
И вписать туда правильное имя сервера, которое было вписано в /etc/hosts в нашем примере - это your-web-server.
После этих действий нужно перезагрузить сервер выполнив:
/etc/init.d/hostname restart
И выполнить 2 команды:
hostname
hostname -f
Если всё правильно, система должна выдать одинаковые имена в обоих случаях: your-web-server
Советую проверить отправку через, скажем, PHP:
sudo php -r "mail('Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. ', 'Test From Your-Site', 'Test Message from Sendmail by PHP');"
Если всё настроено верно, то отправка выполнится мгновенно, а на адрес Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. придет тестовое письмо.
В случае ошибок смотрим журнал:
sudo tail -500 /var/log/syslog | grep mta sudo tail -500 /var/log/syslog | grep sendmail
Информация взята с http://prof-labs.ru/blog/nix/80