Exchange 2019中IMAP用户发送外部邮件触发550.5.7.54中继错误的问题求助
Exchange 2019中IMAP用户发送外部邮件触发550.5.7.54中继错误的问题求助
嗨,我之前处理过类似的Exchange中继问题,咱们一步步来排查解决:
先检查接受域配置:你的用户本地域是
YYYY.com,但实际邮箱域是xxxx.com,得确保xxxx.com已经在Exchange里被设置为权威接受域或者内部中继域。打开Exchange管理中心(EAC),进入「邮件流」→「接受域」,看看有没有这个域名,要是没加就赶紧添加,选对对应的域类型。确认默认接收连接器的中继权限:默认前端接收连接器一般需要给认证用户开放中继权限,你可以通过Exchange管理Shell来操作:
先运行命令查看当前权限:Get-ReceiveConnector "默认前端<你的服务器名>" | Get-ADPermission | where {($_.ExtendedRights -like "*ms-Exch-SMTP-Accept-Any-Recipient*") -and ($_.User -like "*Authenticated Users*")}如果返回结果为空,说明认证用户没有中继权限,再执行这条命令添加:
Get-ReceiveConnector "默认前端<你的服务器名>" | Add-ADPermission -User "NT AUTHORITY\Authenticated Users" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"记得把
<你的服务器名>替换成你实际的Exchange服务器名称。验证IMAP客户端的SMTP设置:让员工检查自己的邮件客户端(比如Outlook、Thunderbird),确保SMTP服务器开启了需要身份验证,并且用的是他们
xxxx.com的邮箱账号和密码,不是本地域的账号信息。很多时候就是客户端没开SMTP认证,导致Exchange把请求当成匿名中继,直接触发550.5.7.54错误。深挖日志信息:你说已经找到相关日志,重点看日志里的客户端IP、认证状态和收件人域字段。如果日志显示用户未通过认证,那优先排查客户端的SMTP认证设置;如果显示收件人域不在接受域列表里,就回到第一步确认接受域的配置是否正确。
备注:内容来源于stack exchange,提问作者b_maze




