我有一个免费的DynDNS主机 /域与Ubuntu服务器。 mydomain.dyndns.org
我可以收到邮件,但无法发送来自我的域名的电子邮件 。
大多数服务器拒绝我的邮件,因为域不匹配发送它的IP 。 当我将SMTP服务器的FQDN设置为localhost时,不会发生这种情况。
我的问题是: 使用localhost作为FQDN从(子)域发送邮件是正确的? 如果不是, 我做错了什么? 有人告诉我,我需要使用我的ISP提供的SMTP中继 。 在这种情况下, 哪个是DynDNS的继电器?
我使用Postfix作为我的SMTP服务器。
MTA提供给远程服务器的FQDN应与服务器的Internet FQDN匹配; 在使用localhost开始接受邮件之前,我感到惊讶的是主机拒绝了您的邮件。
有几件事情会涉及到这一点,被检查的东西从一个邮件服务器到另一个邮件服务器是不一样的。
您可能遇到的问题是检查IP的反向查找( PTR )DNSlogging:
EHLO命令发送的FQDN完全匹配。 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。