Вт. Ноя 11th, 2025
sendmail

Довольно распространенная проблема с Sendmail: письма отправляются раз в минуту. При этом, даже команды sendmail или его рестарт занимает значительное время. Php команда mail() работает крайне медленно. Как настроить быструю отправку почты?

Проблема достаточно известная, но на нее постоянно натыкаются все новые люди, и ищут ответы в поисковых системах. Возможно, этот пост кому-то поможет.

Если вы читаете логи sendmail и видите там нечто подобное:

Oct  16 19:54:14 ...[13047]: My unqualified host name (...) unknown; sleeping for retry
Oct  16 19:54:14 ...[13047]: unable to qualify my own domain name (...) -- using short name

Это значит, что Sendmail пытается определить доменную зону сервера, но ему не удается.

Для правильной настройки Sendmail нужно корректно прописать доменную зону в /etc/hosts.
Например, так:

127.0.0.1	localhost.localdomain	localhost
37.82.10.95	ServerDomain.ru	ServerName

Затем, меняем hostname:

$ echo "ServerDomain.ru" > /etc/hostname

И перезагружаем сервер:

$ reboot

После перезагрузки сервера можно проверить работу sendmail.
Например, отправив письмо с темой и текстом Test на свой почтовый ящик из консоли:

echo "Test" | sendmail -s "Test" mymail@mymail.ru

Удачи!

Один комментарий к “Медленная отправка писем в Sendmail”

Комментарии закрыты.