Невозможно отправить электронную почту через sendmail и php mail() на определенные домены
Возможный дубликат:
Исходящая почта из linux не доставляется
РЕШЕНИЕ
Поскольку кто-то отметил это как дубликат, я не могу опубликовать фактический ответ, который работал для меня, и который можно найти здесь: https://faultserver.ru/a/128218/42894 (а не в дублирующейся ссылке).
Система электронной почты нашего веб-сайта, основанная на компоненте электронной почты CakePHP (1.3), работает отлично в течение года, и неожиданно она больше не отправляет электронные письма со вчерашнего дня на определенные домены, а иногда даже случайно.
Я использую mail()
Функция php для отправки электронных писем через веб-сайт (изменения учетной записи, обновления проектов и т. д.), и мы получаем наши электронные письма через gmail (мы используем приложения Google). Когда я пытаюсь отправить электронное письмо пользователю в нашем собственном домене, я получаю следующую ошибку: /var/log/mail.log
:
9 марта 10:12:29 newserverxxxx sm-mta[27999]: q29ACTlt027999:
... Пользователь неизвестен
У нас также есть проблемы с dsn=4.0.0, stat=Deferred
на некоторых пользователей из других доменов, получающих в случайном порядке свои электронные письма или нет.
Мы работаем с Debian (lenny) + sendmail, и все в актуальном состоянии.
РЕДАКТИРОВАТЬ: вот dig mx ourdomain.com
выход:
newserverxxxx: / # dig mx ourdomain.com
; << >> DiG 9.6-ESV-R4 << >> mx ourdomain.com
;; глобальные параметры: + cmd
;; Получил ответ:
;; - >> HEADER<< - код операции: QUERY, статус: NOERROR, id: 45980
;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 7, ПОЛНОМОЧИЯ: 3, ДОПОЛНИТЕЛЬНО: 10;; РАЗДЕЛ ВОПРОСА:
; Ourdomain.com. IN MX;; ОТВЕТ РАЗДЕЛ:
ourdomain.com. 86400 В MX 30 aspmx5.googlemail.com.
ourdomain.com. 86400 IN MX 1 aspmx.l.google.com.
ourdomain.com. 86400 IN MX 5 alt1.aspmx.l.google.com.
ourdomain.com. 86400 IN MX 5 alt2.aspmx.l.google.com.
ourdomain.com. 86400 В MX 10 aspmx2.googlemail.com.
ourdomain.com. 86400 В MX 10 aspmx3.googlemail.com.
ourdomain.com. 86400 В MX 30 aspmx4.googlemail.com.;; РАЗДЕЛ ВЛАСТИ:
ourdomain.com. 80089 IN NS ns2.phase8.net.
ourdomain.com. 80089 IN NS ns0.phase8.net.
ourdomain.com. 80089 IN NS ns1.phase8.net.;; ДОПОЛНИТЕЛЬНЫЙ РАЗДЕЛ:
aspmx.l.google.com. 99 В 173.194.67.26
alt1.aspmx.l.google.com. 97 В 173.194.70.26
alt2.aspmx.l.google.com. 99 В 173.194.69.26
aspmx2.googlemail.com. 399 В 74.125.43.27
aspmx3.googlemail.com. 399 В 74.125.127.27
aspmx4.googlemail.com. 536 В 209.85.229.27
aspmx5.googlemail.com. 536 В 74.125.157.27
ns0.phase8.net. 658 В 85.233.160.69
ns1.phase8.net. 658 В 85.233.160.68
ns2.phase8.net. 658 В 85.233.164.62;; Время запроса: 7 мс
;; СЕРВЕР: 217.112.87.147 # 53 (217.112.87.147)
;; КОГДА: Пт 9 марта 11:37:08 2012
;; РАЗМЕР МГЗС РКВ: 438
2 ответа
Это вопрос, который часто появляется в SF. Это происходит потому, что ваш компьютер считает, что он должен доставлять почту локально, а не в Gmail. Для решения этого см., Например, этот ответ в предыдущем аналогичном вопросе в SF.
Ваш почтовый сервер настроен на получение почты для ourdomain.com
локально, поэтому он отклоняет электронные письма для пользователей, которые находятся на сервере, на который вы пересылаете электронные письма. Проверьте /etc/mail/local-host-names
файл и удалить ourdomain.com
если это здесь.