Медленная отправка писем в 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
Удачи!