我已设置了一台 ISPconfig 3 生产服务器,运行 Ubuntu Server 9.04。我的电子邮件几乎可以顺利发送到我发送邮件的所有其他服务器,除了一台(smtp.chello.nl 会退回我的电子邮件)。我/var/log/mail.err
发现了以下错误。
Sep 23 08:59:33 <MYHOSTNAME> postfix/smtp[26944]: 3DB2B1456149: to=<<RECIPIENT>@chello.nl>, relay=smtp.chello.nl[213.46.255.2]:25, delay=2, delays=0.02/0.01/1.9/0.04, dsn=5.1.0, status=bounced (host smtp.chello.nl[213.46.255.2] said: 550 5.1.0 Dynamic/Generic hostnames are blocked. Please contact your Email Provider. Your IP was <MY IP>. Your hostname was ??. (in reply to MAIL FROM command))
这可能是什么原因造成的?
我在 mxtools.com 上进行了 SMTP 检查,得到以下结果:
正常 - 非开放中继
正常 - 0 秒 - 连接时间良好
正常 - 1.482 秒 - 交易时间良好
正常 - 83.161.xx.xx 解析为 a83-161-xx-xx.xxx.xxx.nl
警告 - 反向 DNS 与 SMTP 横幅不匹配
更新:
我的IP是静态的。
答案1
有时错误信息会说出它们的意思,并且意味着它们的意思:
550 5.1.0 动态/通用主机名被阻止
这意味着您的 IP 地址被接收方故意阻止,因为它符合他们不想接受电子邮件的模式。
最可能的原因:要么您的电子邮件服务器的 IP 地址处于动态范围内,要么处于您的 ISP 注册为动态的范围内。是这样吗?(如果您没有隐藏 IP 地址,我可以自己检查一下,您发布的内容的模式表明它可能是动态的)
如果是这种情况,那么您的选择就仅限于移动到适当的“固定”IP 地址或通过 ISP 的智能主机进行中继。人们不会有如果他们不想接受来自您服务器的电子邮件。
看看评论,似乎你有两个问题
- 固定 IP 地址但具有“通用” DNS 名称(例如 abc.171.biz.def.yourisp.nl)是“通用”地址,而不是“www.BloodPhilia.nl”)
- DNS 中没有正确的反向查找(PTR 记录)。
假设您不能/不想仅通过智能主机转发内容(例如,您将所有电子邮件从服务器转发到 ISP,然后他们代表您将其发送到世界各地),那么:
- 如果您还没有注册域名,则需要注册一个,例如“BloodPhilia.nl”,并让您的 ISP 为该域名设置基本 DNS。
- 然后让他们在 DNS 中为您的电子邮件服务器创建一个条目,例如“mail.BloodPhilia.nl”的 A 和 PTR 记录都指向您的电子邮件服务器的 IP 地址。
- 最后,配置电子邮件服务器,使其在横幅中将自己标识为“mail.BloodPhilia.nl”。
答案2
您需要修复您的反向 DNS。
由于你隐藏了你的IP,我无法就此提供有用的建议。
但是,如果您以 smtp.example.com 的身份登录,我建议您让您的域名提供商为 smtp.example.com 添加指向您的 IP 的 A 记录,并让您的 ISP 为您提供同名的反向 DNS。
$ dig outbound-us1.mailhostbox.com
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> outbound-us1.mailhostbox.com ;; 全局选项:printcmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:16706 ;; 标志:qr rd ra;查询:1,答案:1,权威:0,附加:0
;; 问题部分:;outbound-us1.mailhostbox.com。在
;; 答案部分:outbound-us1.mailhostbox.com. 14369 IN A 70.87.28.138
;; 查询时间:0 毫秒 ;; 服务器:172.16.140.35#53(172.16.140.35) ;; 时间:2010 年 9 月 23 日星期四 17:07:58 ;; 收到的消息大小:62
$ dig-x 70.87.28.138
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> -x 70.87.28.138 ;; 全局选项:printcmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:63397 ;; 标志:qr rd ra;查询:1,答案:2,权威:0,附加:0
;; 问题部分:;138.28.87.70.in-addr.arpa. IN PTR
;; 答案部分:138.28.87.70.in-addr.arpa. 86385 IN CNAME 138.28.87.70.in-addr.ev1.opticaljungle.com. 138.28.87.70.in-addr.ev1.opticaljungle.com. 86385 IN PTR outbound-us1.mailhostbox.com.
;; 查询时间:6 毫秒 ;; 服务器:172.16.140.35#53(172.16.140.35) ;; 时间:2010 年 9 月 23 日星期四 17:07:46 ;; 收到的消息大小:138
查看 A 和 PTR 结果。
答案3
看起来你可能有一个动态地址。许多邮件服务器(包括我的)都会拒绝电子邮件。检查您是否在 spamhaus.org 上列出。即使你的地址不是动态的,它也足以让你在某些服务器上被屏蔽。
如果您通过 ISP 服务器进行动态地址中继。如果没有,请修复您的 DNS(DNS 中的 A 记录)和 rDSN(来自 ISP 的 PTR 记录)。
确保您的服务器在 HELO 消息中使用完全限定域名。使用简单的主机名会导致您在多台服务器上被阻止。
答案4
- 检查你的 IP:http://www.mxtoolbox.com/SuperTool.aspx
- 检查邮件名(cat /etc/mailname)、主机名($hostname)、PTR (主机 IPADDR)。如果它们匹配