17

发送邮件导致错误“中继访问被拒绝”。

每当我尝试从“outside_network”向“other_domain”发送邮件时,它都会抛出“Relay access denied”。它适用于“outside/inside_network”中的“myown_domain”和“inside_network”中的“other_domain”。

这是 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 支持”中描述的所有步骤,并确保服务器以正确的方式配置并且它不会拒绝任何邮件。我还尝试通过使用几个像这样的博客来追踪。

在使用 MxToolbox 时也得到了相同的结果“中继访问被拒绝”。

由于“中继访问被拒绝”是很常见的问题。那里有很多博客/文档。我试图阅读所有内容,但我认为我找错了地方。

有人有什么建议吗?

4

4 回答 4

13

如果当您尝试从网络外部向您的服务器不具有权威性的域发送电子邮件时拒绝中继访问,则表示您的接收连接器未授予您发送/中继的权限。您最有可能需要做的是向服务器进行身份验证以被授予中继权限,但这确实取决于您的接收连接器的配置。在 Exchange 2007/2010/2013 中,您需要启用 ExchangeUsers 权限组以及基本身份验证等身份验证机制。

一旦您确定您的接收连接器已配置,请确保您的电子邮件客户端已配置为身份验证以及 SMTP 服务器。这取决于您的服务器设置,但通常对于 Exchange,您将自行配置用户名,无需将域附加或作为前缀。

要通过 telnet 验证进行测试,您可以在此处查看我的帖子以获取指导:https ://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/

于 2013-06-27T21:01:09.007 回答
4

配置$mail->SMTPAuth = true;是我的解决方案。原因是因为未经身份验证,邮件服务器会回答“中继访问被拒绝”。自从将其放入我的代码中以来,所有邮件都可以正常工作。

于 2017-12-02T23:26:47.210 回答
0

我正在使用 THUNDERBIRD 作为MUA,我也有同样的问题。我解决了在 main.cf 上的 mynetworks 参数中添加家用 PC 的 IP 地址

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress

PS 我的家用电脑没有静态 IP,所以当我的 ISP 更改它时,我必须每次都进行调整。

于 2017-07-25T09:25:01.243 回答
-2

如果使用 PHPmailer 类,请将您的 SMTP 身份验证设置为 true:

$mail->SMTPAuth = true;
于 2016-02-10T06:18:33.020 回答