Медленный sendmail
Сегодня моя запись будет довольно короткой. Очередные грабли попались мне при отладке отправки сообщений на почту на локальной машине. Проблема была в очень медленной отправке почты посредством Zend_Mail
, который по умолчанию использует транспорт Zend_Mail_Transport_Sendmail
, то есть, грубо говоря, программу sendmail
. Одно письмо отправлялось около минуты. Начав ковыряться в логах, я обнаружил, что в /var/log/maillog.err
пишутся примерно следующие строчки (взяты не из моих логов, так как свои сейчас под рукой не имею):
Nov 16 18:15:32 desk sendmail[3106]: My unqualified host name (desk) unknown; sleeping for retry
Nov 16 18:16:32 desk sendmail[3106]: unable to qualify my own domain name (desk) -- using short name
Я для локальных адресов использую домены типа site.local
(прописываю в /etc/hosts
соответствие на петлю 127.0.0.1
). При этом имя машины, ссылаясь на приведенные лже-записи логов, у меня desk
– имя машины. Оно же записано в файле /etc/hostname
Решение: делаем vim /etc/hostname
, меняем desk
на desk.local
, радуемся быстрой работе sendmail
:)