Я использую наш собственный VPS-веб-сервер и почтовый сервер для регулярной рассылки информационных бюллетеней на 50 000 адресов.
Я пытаюсь улучшить доставляемость и просматривал несколько тысяч писем о недоставках. Я заметил одну вещь: есть дополнительный заголовок «Получено», и мне интересно, может ли он вызвать какие-либо проблемы. Одно из сообщений о недоставке указывало, что оно не было принято из-за ретрансляции, и мне интересно, могло ли это быть причиной (ретрансляции нет)?
Вот отрывок из примера сообщения:
Received: from mydomain.com.au ([x.x.x.x]) by
ipbvo.tcif.telstra.com.au with SMTP; 06 Mar 2014 11:22:13 +1100
Received: from internaldomainname.com ([127.0.0.1]) by mydomain.com.au ;
Thu, 6 Mar 2014 11:22:11 +1100
Я спрашиваю о второй строке. Должен ли почтовый сервер указывать это?
Система рассылки информационных бюллетеней написана на ASP.NET и использует Jmail .NET для отправки каждого сообщения электронной почты с помощью сервера 127.0.0.1.
Используемое программное обеспечение почтового сервера - Hmailserver.
Кроме того, если его нельзя изменить, я хотел бы заменить часть внутреннего имени домена, которую он показывает. Это будет настройка Hmailserver, DNS или сети?
Согласно RFC 5321, s3.7.2,
При пересылке сообщения в Интернет-среду или из нее шлюз ДОЛЖЕН добавить строку Received :, но НЕ ДОЛЖЕН каким-либо образом изменять строку Received :, которая уже находится в разделе заголовка.
он должен быть там. Каждый почтовый сервер (который пересылает в интернет-среду или из нее) должен добавить один, который (обычно) включает почтовый сервер, который первым получает его от MUA (приложение, которое его сгенерировало). В этом случае, как вы заметили, ваш почтовый сервер указывает, что сообщение было создано локально (127.0.0.1
).
Я знаю, что некоторые люди фильтруют электронную почту на основе содержания Received: from
заголовки добавлены за пределами принимающей организации. Они ошибаются; на заголовки нельзя полагаться, поэтому любое решение о возможности доставки почты на их основе будет предметом спуфинга. Если у вас возникают проблемы с тем, что люди получают вашу почту из-за этих линий, свяжитесь с организацией-получателем и укажите, что они ведут себя глупо.
Отраженное доменное имя будет связано с локальной настройкой вашего почтового сервера. Поскольку вы используете asp.net, я предполагаю, что это окно Windows, поэтому я не могу посоветовать вам, как это изменить; но это будет определяться на месте.
редактировать: Джон, я прочитал это как значение "в общедоступный Интернет или из него". Также обратите внимание, что это требование основывается на обеих половинах прохождения сообщения через любой заданный сервер. Если сервер отправляет сообщение в общедоступный Интернет, он должен добавить Received: from
заголовок - даже если прием был с внутреннего или даже локального сервера. Только в том случае, если почтовый сервер является чисто внутренним для организации, добавлять его не требуется. Даже в этом случае он может это сделать, и если это произойдет, ни одному нижестоящему (взаимодействующему с Интернетом) серверу не разрешено изменять его.