我想通过 smtp.imsbiz.com 发送电子邮件。当我尝试 telnet 到 时smtp.imsbiz.com:25
,系统提示拒绝中继。
webadmin@www current]$ telnet smtp.imsbiz.com 25
Trying 210.87.250.198...
Connected to smtp.imsbiz.com.
Escape character is '^]'.
554 imsantv97.netvigator.com bizsmtp Relaying denied
Connection closed by foreign host.
可能是什么原因?
答案1
不,您的 ISP 没有阻止 25,否则您将无法 telnet 到端口 25。
我发现这个问题经常与 DNS 错误有关。一些 ISP(列表还在增加)会在接收消息之前进行不同类型的验证以检查消息是否有效。我相信我们都熟悉邮件服务器缺乏反向查找的情况,但一些 ISP 也会在接收消息之前检查电子邮件帐户是否有效。
此验证通过查找给定域的 MX 记录,然后检查 MX 记录中列出的邮件服务器来验证发件人是否在该机器上拥有帐户来完成。大多数邮件服务器都会响应此查询。一旦知道用户确实存在于邮件域中,就会接收邮件并将其发送到相应的邮箱。
如果服务器不响应此查询或发件人帐户不存在于该域的 DNS MX 记录中引用的服务器上,则会发出 554 DNR 错误消息。
检查 DNS 服务器上的 MX 记录和 PTR 记录。如果您的域有多个 MX 记录,请确保记录有效且优先级设置正确。这将解决许多 554 问题。
答案2
原因是该特定的 SMTP 服务器不为您使用的 IP 地址提供服务。
如果此 SMTP 服务器地址是您的 ISP 告诉您使用的地址,那么您的 ISP 也可能要求您使用端口 587 来发送电子邮件。