У меня настроено следующее:
mail.firstdomain.com - 1.1.1.1 - Этот домен рассылает много электронной почты (наш информационный бюллетень клиентам), поэтому я разделяю эти два сообщения.
mail.seconddomain.com - 2.2.2.2 - Это домен, куда мы отправляем электронную почту из нашего приложения (регистрации, уведомления и т. Д.)
mail.mypersonaldomain.com - 3.3.3.3 - Это моя личная электронная почта, размещенная в Google / GMail.
Я получил письмо от mail.secondomain.com отклоняется:
Could not deliver message to the following recipient(s):
Failed Recipient: joe@domain.com
Reason: Remote host said: 554 mail server permanently rejected message (#5.3.0)
В шапке:
Received: from 1.1.1.1 [2.2.2.2] by mail.mypersonaldomain.com with SMTP; (date and time)
Как это возможно?
1.1.1.1 не участвует в отправке электронной почты. Я предполагаю, что это от сервера получателя, связывающего электронное письмо от 2.2.2.2 с другим IP (1.1.1.1) и далее с моим личным почтовым сервером (mail.personaldomain).
Я проверил всю конфигурацию и не вижу ничего кроме mail.seconddomain.com быть использованным. 1.1.1.1 и 2.2.2.2 находятся даже в отдельных дата-центрах.
Любые идеи?
Мой ответ аналогичен ответу splattne, но у меня другая интерпретация полученного заголовка.
Received: from 1.1.1.1 [2.2.2.2] by mail.mypersonaldomain.com with SMTP; (date and time)
Точный формат полученных строк различается в зависимости от сервера, но обычно часть from состоит из имени, указанного в SMTP-команде HELO / EHLO, с IP-адресом, с которого было получено соединение, в квадратных скобках.
Эта полученная строка для меня выглядит так, как будто сервер дал имя «1.1.1.1» в команде HELO.
Можете ли вы запустить wirehark или другой эквивалентный пакет, чтобы обнюхать сеанс SMTP и проверить имя хоста, указанное в протоколе SMTP?
mail.mypersonaldomain.com
кажется название передается в службу SMTP. Ваш сервер сообщает удаленному SMTP имя с помощью команды SMTP HELO / EHLO.
Текст после "от" взят из записи обратного DNS для 2.2.2.2?
Пытаться
"host 2.2.2.2"
Проверять.
(команда "host" довольно стандартна для Unix-подобных систем, будут эквиваленты Windows, если они вам понадобятся, и если они не будут искать в Google один из многих сайтов, которые будут искать за вас rDNS)
Написать в check-auth@verifier.port25.com
и вы получите в ответ хороший отчет с большим количеством деталей о том, как выглядит ваш почтовый сервер, как это видели ваши корреспонденты. Отличный инструмент при отладке проблем с доставкой почты.