从DynDNS(子)域发送Postfix邮件

我有一个免费的DynDNS主机 /域与Ubuntu服务器。 mydomain.dyndns.org
我可以收到邮件,但无法发送来自我的域名的电子邮件

大多数服务器拒绝我的邮件,因为域不匹配发送它的IP 。 当我将SMTP服务器的FQDN设置为localhost时,不会发生这种情况。

我的问题是: 使用localhost作为FQDN从(子)域发送邮件是正确的? 如果不是, 我做错了什么? 有人告诉我,我需要使用我的ISP提供的SMTP中继 。 在这种情况下, 哪个是DynDNS的继电器?

我使用Postfix作为我的SMTP服务器。

MTA提供给远程服务器的FQDN应与服务器的Internet FQDN匹配; 在使用localhost开始接受邮件之前,我感到惊讶的是主机拒绝了您的邮件。

有几件事情会涉及到这一点,被检查的东西从一个邮件服务器到另一个邮件服务器是不一样的。

您可能遇到的问题是检查IP的反向查找( PTR )DNSlogging:

  1. 某些邮件服务器希望反向查找与您使用EHLO命令发送的FQDN完全匹配。
  2. 某些服务器期望FQDNparsing回您的发送服务器的IP地址。
  3. 但是,那些严格的服务器是罕见的。 更经常地,他们将validation您的反向条目(例如mail1.mydomain.com )是您尝试从其发送邮件(例如, [email protected] )的域的子项。

所以,如果你能够控制你的反向DNS(如果它不是一个静态地址的商业互联网连接,你可能不会),然后设置你的PTRlogging,并将其匹配到正向DNS的发送服务器。

另一方面是SPFlogging。 许多邮件服务器将在反向查找的时候使用这个替代方法,或者至less考虑是否放弃一个消息。 在这里的信息吨,简短的版本是你的域名,将创build一个typesTXT的DNSlogging,其中将包含这样的东西:

 v=spf1 mx -all 

这将允许MXlogging中的设备发送,或者:

 v=spf1 ip4:xxxx -all 

其中xxxx是您的服务器的公共IP地址。 即使您没有能力处理您的反向条目,SPFlogging应该会有帮助。

关于使用你的ISP的中继器这个话题,当你使用自己的邮件域时,这并不是非常重要的。我不认为大多数ISP的中继器都会接受这个时代以外的邮件。 为了澄清,这些将来自谁提供您的互联网连接,而不是DynDNS。