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

Заставить почтовый сервер отправлять через Интернет без локальной проверки

Есть ли способ предотвратить локальную проверку почтового сервера при отправке электронного письма и его постоянную отправку через Интернет?

Пример:

У меня есть доменное имя, привязанное к учетной записи на моем сервере для обслуживания трафика веб-сайта, но клиент хочет использовать другую хостинговую компанию для своей электронной почты.

На веб-сайте есть контактная форма PHP с использованием PHPMailer, которая должна отправлять электронные письма как на их адрес электронной почты info@example.com, так и на адрес электронной почты посетителей visitor@live.com

Есть ли способ сделать это, не настраивая каждый раз запись MX?

Спасибо

В зависимости от MTA, который вы используете, вы можете настроить его для отправки почты этого домена непосредственно на хост, принимающий почту для домена.

Для sendmail вы используете mailertables, для postfix вы используете транспортные карты, а для exim вы создаете маршрутизатор для этого конкретного домена

Если клиент хочет использовать компанию B для обслуживания mailhost, то MX записи ресурсов, опубликованные в общедоступной базе данных DNS должен существовать, чтобы показать миру, где на самом деле находятся серверы SMTP Relay компании B. Это так просто. Если нет, то мир ищет A/AAAA ресурс записывает и находит вас, компанию A, чего не хочет заказчик.

Как только вы окажетесь в этой ситуации и MX набор записей ресурсов существует, нет ничего особенного, что вам, компании A, предоставляющей HTTP-сервис контента, нужно делать. Ваши HTTP-серверы и MTA, с которым они разговаривают, по умолчанию находятся в той же ситуации, что и остальная часть Интернета. Они делают то же, что и все остальные: они узнают, что почта должна быть доставлена ​​в удаленный домен, ищут удаленный домен. MX набор записей ресурсов и отправьте почту на перечисленные в ней серверы ретрансляции SMTP.

Это действительно проблема только тогда, когда вы на самом деле что-то сделано, чтобы явно изменить это значение по умолчанию на ваших машинах - например, явное указание вашей MTS, что рассматриваемый домен является локальным. Большинство MTS работают по принципу, что все, что явно не указано как локальное, является удаленным, поэтому вы должны явно сделать что-то, чтобы сообщить MTS не рассматривать домен как удаленный. (Для qmail домен является удаленным, если он явно не указан в locals или virtualdomains. Для Postfix, домен является удаленным, если он явно не указан как mydestination, виртуальный псевдоним или виртуальный почтовый ящик. У других программ разные механизмы, но та же дихотомия.)

Возможно, это ваша стандартная процедура для клиентов - вы сообщаете своей MTS, что домен является локальным, в то же время, когда вы сообщаете своим HTTP-серверам контента, что домен связан с определенным «корнем документа» (или чем-то еще), и вы сообщаете своему контенту DNS-серверы, в базе которых находится домен. Если да, то простой ответ не делай этого, тогда. Просто не делай часть, которая включает в себя изменение вашего MTS, чтобы он рассматривался как локально размещенный.