发送邮件会导致错误“中继访问被拒绝”。
每当我尝试从"outside_network“向"other_domain”发送邮件时,它都会抛出“中继访问被拒绝”。它适用于"myown_domain“从”other_domain/inside_network“到"other_domain”从"inside_network“。
以下是telnet命令的列表。
mail from:myself@mydomain.com
- 250 2.1.0 Ok
rcpt to:yourself@mydomain.com
- 250 2.1.5 Ok
rcpt to:yourself@yourdomain.com
- 554 5.7.1 <yourself@yourdomain.com>: Relay access denied.
rcpt to:yourself@gmail.com
- 554 5.7.1 <yourself@gmail.com>: Relay access denied.
rcpt to:yourself@yahoo.com
- 554 5.7.1 <yourself@yahoo.com>: Relay access denied.
我遵循了"Microsoft Support“中描述的所有步骤,并确保服务器以正确的方式配置,并且它不会拒绝任何邮件。我还试着通过像this one这样的几个博客来追踪。
虽然使用MxToolbox也得到了相同的结果“中继访问被拒绝”。
因为“中继访问被拒绝”是一个非常常见的问题..有很多博客/文档..我试着全部读完,但我想我找错地方了。
有人有什么建议吗?
发布于 2013-06-27 21:01:09
如果当您尝试从网络外部向服务器未授权的域发送电子邮件时,它会拒绝您的中继访问,则意味着您的接收连接器没有授予您发送/中继的权限。您最有可能需要做的是向服务器进行身份验证,以获得中继权限,但这确实取决于接收连接器的配置。在Exchange2007/2010/2013中,您需要启用ExchangeUsers权限组以及基本身份验证等身份验证机制。
一旦您确定您的接收连接器已配置好,请确保您的电子邮件客户端也配置了SMTP服务器的身份验证。这取决于您的服务器设置,但通常对于Exchange,您将自行配置用户名,而不需要在其后面附加或添加前缀的域。
要测试通过远程登录进行身份验证的方法,您可以查看我的帖子中的说明:https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/
发布于 2017-12-02 23:26:47
配置$mail->SMTPAuth = true;
是我的解决方案。原因是因为在没有身份验证的情况下,邮件服务器会以“中继访问被拒绝”来回答。自从把这个放到我的代码中以来,所有的邮件都工作得很好。
发布于 2017-07-25 09:25:01
我正在使用雷鸟作为MUA,我也有同样的问题。我解决了在main.cf上的mynetworks参数上添加我的家庭PC的IP地址
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress
附言:我的家用电脑没有固定的ip地址,所以当我的ISP改变它时,我必须每次都进行调整。
https://stackoverflow.com/questions/17331718
复制相似问题