![如何打开 SMTP 中继?出现错误:“SMTP 错误:以下收件人失败 [地址]”](https://linux22.com/image/489005/%E5%A6%82%E4%BD%95%E6%89%93%E5%BC%80%20SMTP%20%E4%B8%AD%E7%BB%A7%EF%BC%9F%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9CSMTP%20%E9%94%99%E8%AF%AF%EF%BC%9A%E4%BB%A5%E4%B8%8B%E6%94%B6%E4%BB%B6%E4%BA%BA%E5%A4%B1%E8%B4%A5%20%5B%E5%9C%B0%E5%9D%80%5D%E2%80%9D%20.png)
尝试在我们的服务器上配置一些软件以通过 SMTP 发送电子邮件。
测试时,出现此 SMTP 错误:SMTP 错误:以下收件人失败 [地址]”
根据我的研究和软件支持团队的回复,此错误通常是因为 SMTP 服务器不允许从 Web 服务器的 IP 地址进行中继。解决方案是“转到 SMTP 服务器的配置并为您的 IP 地址启用中继”
我的问题是——我该怎么做?这是从 WHM 还是 cPanel 完成的?
答案1
您说它是 WHM/cPanel - 因此我们可以假设 MTA 是 Exim。Exim 的默认配置应如下所示:
hostlist relay_from_hosts = 127.0.0.1
..
begin acl
..
accept hosts = +relay_from_hosts
这告诉 Exim,允许中继通过环回地址 127.0.0.1(本地主机)进行的任何连接。
现在,如果您已经有了类似的东西,但它仍然不起作用,那么您可能没有连接到 localhost。也许您将 SMTP 服务器的地址指定为机器的外部主机名/IP?在这种情况下,请尝试更改它。
如果您有两台机器。一台运行 MTA,另一台提交 SMTP 消息。那么您需要采取不同的方法。您应该设置 TLS 和 SMTP 身份验证。