Назад | Перейти на главную страницу

Невозможно отправлять электронные письма через sendmail и php mail () в определенные домены

Возможный дубликат:
Исходящая почта из linux не доставляется

РЕШЕНИЕ
Поскольку кто-то отметил это как дубликат, я не могу опубликовать фактический ответ, который сработал для меня и который можно найти здесь: https://serverfault.com/a/128218/42894 (а не в повторяющейся ссылке).

Система электронной почты нашего веб-сайта, основанная на компоненте электронной почты CakePHP (1.3), работала отлично в течение года, и внезапно она больше не отправляет электронные письма со вчерашнего дня в определенные домены, а иногда даже случайно.
Я использую mail() php для отправки электронных писем через веб-сайт (изменения учетной записи, обновления проекта, ...), и мы получаем наши электронные письма через gmail (мы используем приложения google). Когда я пытаюсь отправить электронное письмо пользователю в нашем собственном домене, я получаю следующую ошибку в /var/log/mail.log:

9 марта 10:12:29 newserverxxxx sm-mta [27999]: q29ACTlt027999: <user@ourdomain.com> ... Пользователь неизвестен

У нас также есть проблемы с 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

;; РАЗДЕЛ ВОПРОСА:
; нашдомен.com. IN MX

;; РАЗДЕЛ ОТВЕТА:
ourdomain.com. 86400 В MX 30 aspmx5.googlemail.com.
ourdomain.com. 86400 В 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 IN A 173.194.67.26
alt1.aspmx.l.google.com. 97 IN A 173.194.70.26
alt2.aspmx.l.google.com. 99 IN A 173.194.69.26
aspmx2.googlemail.com. 399 IN A 74.125.43.27
aspmx3.googlemail.com. 399 IN A 74.125.127.27
aspmx4.googlemail.com. 536 IN A 209.85.229.27
aspmx5.googlemail.com. 536 IN A 74.125.157.27
ns0.phase8.net. 658 IN A 85.233.160.69
ns1.phase8.net. 658 IN A 85.233.160.68
ns2.phase8.net. 658 IN A 85.233.164.62

;; Время запроса: 7 мсек.
;; СЕРВЕР: 217.112.87.147 # 53 (217.112.87.147)
;; КОГДА: 9 марта, пт, 11:37:08 2012
;; РАЗМЕР MSG rcvd: 438

Это вопрос, который часто возникает в SF. Это происходит потому, что ваш компьютер считает, что он должен доставлять почту локально, а не в Gmail. Для решения этого см., Например, этот ответ в предыдущем аналогичном вопросе в SF.

Ваш почтовый сервер настроен на получение почты для ourdomain.com локально, поэтому он отклоняет электронные письма для пользователей, которые находятся на сервере, на который вы отправляете электронные письма. Проверьте /etc/mail/local-host-names файл и удалить ourdomain.com если он здесь.