Когда выполняется скрипт, в составе которого есть отправка письма (через стандартную функцию php mail) — все призадумывается очень надолго, nginx вываливает 504-ю ошибку, и еще некоторое время все жестко тормозит. Письмо в итоге приходит нормально.
Это из-за необновившихся ДНС и доступа по IP, или надо что-то донастроить в sendmail?
echo "Subject:тема письма" | /usr/sbin/sendmail -f "admin@greatdane.ru" "bigdogs.ru@gmail.com"
Да, думало почти минуту… письмо пришло.
ДНС уже обновились, т.е. дело не в них :-(
В логе /var/log/mail.err одни и те же две повторяющиеся ошибки:
My unqualified host name (greatdane) unknown; sleeping for retry
unable to qualify my own domain name (greatdane) — using short name
Задала. Тормозить перестало, но и письма перестали приходить… и в логе /var/log/mail.log
ошибки такого вида:
p5BJQhbD003602: <admin@greatdane.ru>… User unknown
p5BJQhwn003601: p5BJQhwo003601: return to sender: User unknown
А можно как-нибудь совсем удалить sendmail вместе с конфигами и потом попробовать с нуля настроить?
Я сделала apt-get purge sendmail — все конфиги остались…
Вы накосячили с именем greatdane, найдите его в конфиге и замените на greatdane.ru или как вариант он у вас прописался в hostname, выполните эту команду и посмотрите что будет.
Удаляете sendmail, сносите конфиги, ставите sendmail.
а конфиги просто вручную сносить?
Все, что есть в папке mail?
Да, в hostname greatdane. Но туда прописывается имя, введенное при создании машинки в selectel! А при создании машинки нельзя задать имя с точкой. При редактировании — можно, а при создании — нет.
Но почему же в CentOS так работает? В CentOS у меня вообще hostname показывает vm4583, и при этом почта прекрасным образом отправляется…
centos видимо при установке не пихает хостнайм в какой то конфиг sendmail
смените хостнайм и пошерстите конфиг sendmail на наличие greatdane и меняйте на greatdane.ru
По-моему, проблема как раз в том, что sendmail считает greatdane.ru локальным доменом… я сейчас посмотрела — все письма, отправленные через php на admin@greatdane.ru, ссыпались в ящик рута с сообщениями:
— The following addresses had permanent fatal errors — admin@greatdane.ru
(reason: 550 5.1.1 <admin@greatdane.ru>… User unknown)
(expanded from: admin@greatdane.ru)
— Transcript of session follows — … while talking to [127.0.0.1]:
>>> DATA
<<< 550 5.1.1 <admin@greatdane.ru>… User unknown
550 5.1.1 admin@greatdane.ru… User unknown
<<< 503 5.0.0 Need RCPT (recipient)
Убрала greatdane.ru из /etc./hosts — ошибки в логе mail.err снова появились, снова тупит и тормозит, но письма отправляются! Вывод — в hosts прописывать нельзя, т.к. если туда прописать, sendmail начинает считать этот домен локальным…