大家好,才是真的好。
目前将Domino仅仅作为邮件服务器的企业用户还不少。如果Domino服务器版本比较新(例如版本为11.0.x、12.0.x等),外发邮件时,没有通过邮件网关中转邮件,而是直接发送到Internet互联网上,那么最近很有可能会突然出现一个问题:Domino发送到@outlook.com用户邮箱时,会发不出去。
报错类似以下信息:
Client not authenticated to send mail when sending mail to @outlook
是的,互联网上的邮箱服务器之间使用SMTP不会进行认证,这里出现报错的直接原因是2023年9月1号微软更改了DNS解析。
Outlook.com域名的A主机记录为:
MX主机记录为:
应该是Domino寻址错误的IP地址,直接找到了A主机记录,然后发现有邮件服务器在侦听其中某一个IP地址,便直接发送。这样就投递到了@outlook.com,然后出现报错:客户端没有权限通过@outlook.com发送邮件。
正确的过程应该是Domino先执行MX记录查找,找到outlook-com.olc.protection.outlook.com(找到一串IP地址52.101.x.x),然后再执行A主机记录查找,最后发送邮件过去。
也就是说,微软首先改了DNS解析,其次Domino也没能很好地适应并按照标准寻址流程进行解析。
解决该问题的最简单办法:等微软或HCL修复。
嗯,如果业务比较紧急,我们自己也有办法。
最高效的办法就是改DNS服务器地址,例如将DNS改为1.1.1.1,问题就解决了。
如果不方便修改,或者此DNS地址无法访问,也可以从Domino服务器上想办法:新建一个外部SMTP网络域,具体方式如下。
看图说话比较快:
在路由选项中,设置往outlook.com发送邮件,都需要经过Internet主机com.olc.protection.outlook.com,如下图:
还要新建一个SMTP连接,位置如下:
在基本选项卡中,设置连接类型为SMTP,目标服务器自定义名字(例如outlook_server),然后设置目标网络域为outlook.com,如下图:
这样也可以解决问题。
本文参考了:https://support.hcltechsw.com/community?id=community_question&sys_id=39a325a11b957d90a67e9759bc4bcbc5
更多文章可关注微信公号:协作者