Exchange Hybrid环境无法向Exchange Online中直接创建的邮箱发送邮件
我之前处理过好几个一模一样的场景,咱们先把问题根源拆解清楚,再一步步解决:
问题根源分析
你的Hybrid服务器之所以能给AD绑定的远程邮箱发信成功,是因为Hybrid同步已经把这些邮箱的ourtenant.mail.onmicrosoft.com地址同步到了本地AD,服务器能识别出这是内部收件人,进而通过Hybrid连接器路由到Exchange Online。
但对于直接在EOL创建的共享邮箱,它们没有对应的AD对象,Hybrid服务器无法通过AD解析到这些邮箱的onmicrosoft.com地址。同时,你的自定义域ourcustomdomain.com可能没有被Hybrid服务器配置为内部中继域,导致服务器把这些收件人当成了外部地址,却又找不到对应的路由连接器,最终触发了550 4.4.7 QUEUE.Expired错误。
具体解决步骤
第一步:检查并调整自定义域的类型
登录Hybrid服务器,打开Exchange Management Shell,执行命令查看当前的已接受域配置:Get-AcceptedDomain找到你的
ourcustomdomain.com,如果它的DomainType不是InternalRelay,就需要修改(因为你的域同时存在本地AD绑定邮箱和EOL直接创建的邮箱,InternalRelay是最合适的类型):Set-AcceptedDomain -Identity "ourcustomdomain.com" -DomainType InternalRelay第二步:确保Hybrid发送连接器包含自定义域地址空间
同样在Exchange Management Shell里,查看Hybrid发送连接器的地址空间配置:Get-SendConnector | Where-Object {$_.Name -match "Hybrid"} | Select-Object Name, AddressSpaces如果输出里的
AddressSpaces只包含ourtenant.mail.onmicrosoft.com,没有ourcustomdomain.com,需要把自定义域添加进去:Set-SendConnector -Identity "你的Hybrid发送连接器名称" -AddressSpaces @{Add="ourcustomdomain.com"}提示:如果不知道连接器名称,直接用
Get-SendConnector列出所有连接器,找到带Hybrid标识的那个即可第三步:验证Exchange Online端的连接器配置(可选)
登录Exchange Online管理中心,进入「邮件流」>「连接器」,找到本地到EOL的Hybrid连接器:- 确认它的「收件人域」包含
ourcustomdomain.com - 确认「源IP地址」是Hybrid服务器的公网IP(一般Hybrid向导会自动配置,除非你手动修改过)
- 确认它的「收件人域」包含
第四步:重启传输服务让配置生效
在Hybrid服务器的Exchange Management Shell里执行:Restart-Service MSExchangeTransport
验证测试
配置完成后,发一封测试邮件到那个共享邮箱,同时查看Hybrid服务器的邮件跟踪日志,应该能看到服务器现在会把sharedmailbox@ourcustomdomain.com识别为内部收件人,并通过Hybrid连接器路由到Exchange Online,不再出现队列过期的错误。
备注:内容来源于stack exchange,提问作者tb1

