Отправка писем с помощью Postfix из домена DynDNS (sub)
У меня есть бесплатный хост / домен DynDNS с сервером Ubuntu. mydomain.dyndns.org
Я могу получать письма, но не могу отправлять письма со своего домена.
Большинство серверов отклоняют мои письма, потому что домен не совпадает с IP-адресом, который его отправляет. Этого не происходит, когда я устанавливаю полное доменное имя SMTP-сервера в localhost
,
Мой вопрос: это правильно использовать localhost
как полное доменное имя для отправки почты из (под) домена? Если нет, то что я делаю не так? Некоторые люди говорили мне, что мне нужно использовать SMTP-ретранслятор, предоставленный моим провайдером. В таком случае, какое реле для DynDNS?
Я использую Postfix в качестве SMTP-сервера.
1 ответ
Полное доменное имя, представленное адаптером MTA для удаленных серверов, должно соответствовать полному доменному имени сервера в Интернете; Я удивлен, что хосты отклонили вашу почту, прежде чем начали принимать ее при использовании localhost
,
Есть несколько вещей, которые входят в это, и то, что проверяется, сильно варьируется от одного почтового сервера к другому.
Скорее всего, вы наткнетесь на обратный поиск (PTR
) DNS записи для вашего IP:
- Некоторые почтовые серверы ожидают, что обратный поиск точно соответствует полному доменному имени, которое вы отправили с
EHLO
команда. - Некоторые серверы также ожидают, что полное доменное имя преобразуется обратно в IP-адрес отправляющего сервера.
- Но серверы с таким уровнем строгости встречаются редко. Чаще они будут проверять, что ваша обратная запись (скажем,
mail1.mydomain.com
) является дочерним доменом домена, с которого вы пытаетесь отправить почту (скажем,user@mydomain.com
).
Итак, если вы в состоянии управлять своим обратным DNS (если это не коммерческое интернет-соединение со статическим адресом, возможно, нет), то настройте свою запись PTR и сопоставьте ее с прямым DNS сервера, который отправляет.
Другим аспектом этого является запись SPF. Многие почтовые серверы будут использовать это в качестве альтернативы той проверке обратного просмотра, когда она доступна, или, по крайней мере, в качестве дополнительного фактора при рассмотрении вопроса об отбрасывании сообщения. Тонны информации здесь, короткая версия, вы создадите запись DNS типа TXT
в вашем домене, который будет содержать что-то вроде этого:
v=spf1 mx -all
что позволит устройствам в ваших записях MX отправлять, или это:
v=spf1 ip4:x.x.x.x -all
где x.x.x.x
это публичный IP-адрес вашего сервера. Даже если у вас нет возможности работать с обратными записями, SPF-запись должна помочь вам.
Что касается использования ретрансляторов вашего интернет-провайдера, то это не очень важно, когда вы управляете своим собственным почтовым доменом. Я не думаю, что большинство ретрансляторов интернет-провайдера будут принимать почту, не принадлежащую их собственному домену, в наши дни. Чтобы уточнить, это будут те, кто обеспечивает ваше интернет-соединение, а не DynDNS.