我们有一个 Microsoft 365 租户,由于不寻常的要求,在电子邮件路由方面遇到了问题。
我们已将域 example.com 连接到租户,并且发送的电子邮件[email protected]
将放入相应用户的 Exchange 邮箱(Exchange Online)。在大多数情况下,这是所需的行为。
但是,对于某些用户,电子邮件不应到达这些用户的 Exchange Online 邮箱,而应转发到处理这些用户传入邮件的另一个 MX。如果还要求这些用户的 Exchange Online 邮箱保持启用状态,这似乎是不可能实现的。
举例来说:
用户[email protected]
和[email protected]
都已启用其 Exchange Online 邮箱。 发往 的电子邮件[email protected]
应放入相应的 Exchange Online 邮箱,但发往 的电子邮件[email protected]
应转发到另一个外部 MX,该 MX 负责处理 的入站电子邮件[email protected]
,但不负责 的入站电子邮件[email protected]
。
为了实现这一目标,我们采取了以下措施:
- 创建具有以下属性的连接器:
- 邮件流方案:从 Office 365 到组织的电子邮件服务器
- 姓名:
Bypass_Exchange
- 状态:开启
- 连接器的使用:仅当我设置了将邮件重定向到此连接器的传输规则时才使用
- 路由:通过这些智能主机路由电子邮件:
mx.otherdomain.com
- 安全限制:(与此无关)
- 验证:上次验证结果:验证成功(其余验证属性与此无关)
- 创建具有以下属性的规则:
- 状态:已启用
- 规则名称:
Bypass_b
- 模式:强制
- 严重程度:未指定
- 设置日期范围:未设置具体日期范围
- 发件人地址:匹配标头
- 优先级:0
- 对于规则处理错误:忽略
- 如果有任何收件人的地址符合以下模式,则应用此规则:
[email protected]
- 执行以下操作:使用名为的连接器路由消息
Bypass_Exchange
- 规则注释:(无)
这只起到了一半的作用:
如果有人向 发送电子邮件[email protected]
,则邮件将到达相应的 Exchange Online 邮箱。如果有人向 发送电子邮件[email protected]
,则邮件将转发到mx.otherdomain.com
,后者会进行适当处理,因为它已配置为处理发送给 的邮件[email protected]
。
但是如果有人向两个收件人发送电子邮件(例如,[email protected]
和[email protected]
都在To:
标题中),则会出现问题,并且发件人会收到未送达通知。
我明白为什么会出现这种情况:Microsoft 365 会触发规则,因为收件人地址与 匹配[email protected]
,并将邮件转发给mx.otherdomain.com
,但 后者又会出现问题,因为它未配置为处理 的电子邮件[email protected]
。
虽然我已经理解了这个问题,但即使仔细研究了规则编辑器中的所有可能情况及其可能的用法,我还是找不到解决方案。在 Microsoft 365 中的邮件流设置中,是否可以以某种方式将传入邮件“拆分”为两个副本,其中一个副本仅发送给由 Exchange Online 邮箱处理的收件人,另一个副本仅发送给由 mx.otherdomain.com 处理的收件人?