我需要在 MDaemon (13.0.5) 和 Microsoft Exchange 系统 (Office 365) 之间设置共存;这两个系统应该共享同一个 SMTP 域,并且每个系统都应该将任何在该域中有收件人但不在服务器本地的消息转发给另一个系统;我已经采取了防止路由循环的保护措施(使用自定义标头),所以这不是问题。
我已成功配置 Exchange,使其将所有无法投递到其自身邮箱的邮件路由到 MDaemon;此操作没有问题。现在我需要在 MDaemon 端执行相同操作。
我在“未知邮件”配置部分配置了相关选项,但 MDaemon 一直以 550 错误(未知用户)拒绝这些邮件。
我在这里遗漏了什么?
答案1
找到答案:您需要配置 MDaemon 以接受发往(或来自)未知本地用户的邮件,这些邮件默认被拒绝:http://help.altn.com/mdaemon/en/index.html?security__relay_settings.htm。
帐户验证
如果使用本地域,则 SMTP MAIL 地址必须存在
单击此选项是您想要验证在 SMTP 过程中传递的 MAIL 值是否指向实际有效的帐户(当它据称来自本地域或网关时)。
[...]
如果使用本地域,则 SMTP RCPT 地址必须存在
单击此选项是您想要验证在 SMTP 过程中传递的 RCPT 值是否指向实际有效的帐户(当该帐户据称来自本地域时)。
答案2
从 MDaemon 的默认配置“SMTP 之前使用 POP”开始
禁用帐户验证设置后,您将无法接收来自 Office 365 的邮件。最好的方法(更安全)是将所有 EOP IP 添加到 MDaemon 上的受信任 IP 列表中,然后标记选项以仅禁用受信任 IP 的帐户验证:
EOP IP 可通过以下链接获取:https://technet.microsoft.com/en-us/library/dn163583.aspx