Невозможно отправить электронную почту через 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 если это здесь.

Другие вопросы по тегам