我一直被这种情况困扰,从任何支持渠道都无法找到完美的解决方案。我有一个域名,这个域名上的电子邮件帐户托管在 Office365 和 cPanel VPS 上。VPS 设置为“智能主机”。我的 MX 记录指向 Office 365,如果找不到匹配的帐户,电子邮件将被定向到我的 VPS。如果在 VPS 上找不到匹配的帐户,电子邮件传递将失败。这一切都按预期进行。
如果我从 VPS 服务器向 Office 365 和 VPS 之间共享的域发送电子邮件,就会出现问题,我的 VPS 会假定这是一个本地电子邮件帐户,因此发送会失败。
这是我的权宜之计,已添加到我的 Exim 配置中的预路由器部分:
office365exchangeForward:
driver = manualroute
condition = ${lookup{$local_part@$domain}lsearch{/home/ben/etc/exim_office365hostedaddresses} {yes}{no}}
transport = remote_smtp
route_list = * bensdomain-com.mail.protection.outlook.com
此子部分将根据手动维护的文件检查收件人地址。如果匹配,则将邮件从 VPS 转发回 Office 365 进行投递。这种方法很有效,但每当在 Office 365 端添加新的别名/组/地址时,都必须手动更新此文件。
有人能提供任何见解,告诉我如何在没有手动维护步骤的情况下解决此拆分托管电子邮件传递问题吗?
答案1
如果用户列表是 O365 提供的某种服务,您可能能够使用其他服务之一exim 查找类型,例如json
或ldap
,而不是lsearch
。