执行Microsoft 2010到2016的迁移,除了这个问题之外,一切都准备好了。
我有一个内部CNAME记录mail.domain.tld,它指向Exchange2010服务器192.168.0.10。Exchange 2016服务器为192.168.0.20。
当我试图在Exchange 2016服务器上通过POP3进行身份验证时(使用OpenSSL命令'openssl s_client -connect 192.168.0.20:995'),服务器将验证我的用户邮箱是在2010年还是2016年,当我终止连接时,我知道这一点,因为我得到了‘OK Microsoft Exchange server 2016 POP3服务器签名’的响应。或“+OK 2010 POP3服务器注销。”,这取决于邮箱所在的位置。
当我试图通过Exchange2010服务器上的POP3进行身份验证时,我只能使用2010年服务器上的邮箱进行身份验证,我知道这是正常的功能。
但是,当我将指向Exchange2010服务器192.168.0.10的内部CNAME记录mail.domain.tld更改为Exchange2016服务器192.168.0.20时,当我在2010年试图通过邮箱的POP3在Exchange 2016上进行身份验证时,服务器会给出一个身份验证错误‘--错误登录失败:用户名未知或密码错误。我只能假设它无法确定邮箱属于哪个Exchange服务器,并且正在为Exchange 2016服务器(而不是2010年)验证我。
我可以在哪里检查Exchange 2016的配置,看看它如何确定邮箱属于哪个邮箱数据库?我最好的猜测是,Exchange 2016看到邮箱属于Exchange 2010,并指向mail.domain.tld,认为它是2010年的服务器,而实际上是2016年的服务器,然后给我这个身份验证错误,因为邮箱不在这个数据库中。
值得注意的是,在Exchange2016EAC下的服务器->数据库中,列出的每个邮箱数据库都以服务器FQDN作为服务器名称,而不是CNAME记录mail.domain.tld。
我设法解决了这个问题,并确定了是什么原因造成的。POP3 InternalConnectionSettings和ExternalConnectionSettings用于Exchange 2016的代理设置和POP的Exchange 2010的HELO响应都设置为mail.domain.tld
当我将mail.domain.tld的CNAME记录从Exchange2010改为Exchange2016时,当Exchange 2016被设置为主要CAS时,它试图将不在2016年的邮箱连接到mail.domain.tld,并陷入试图验证自身身份的循环中。
我将CNAME记录更改为指向Exchange2016,并在Exchange2016的主机文件中设置DNS记录,将mail.domain.tld指向Exchange2010服务器,这解决了问题。
现在我可以从2010年到2016年开始迁移邮箱。
发布于 2022-01-18 19:52:07
我设法解决了这个问题,并确定了是什么原因造成的。POP3 InternalConnectionSettings和ExternalConnectionSettings用于Exchange 2016的代理设置和POP的Exchange 2010的HELO响应都设置为mail.domain.tld
当我将mail.domain.tld的CNAME记录从Exchange2010改为Exchange2016时,当Exchange 2016被设置为主要CAS时,它试图将不在2016年的邮箱连接到mail.domain.tld,并陷入试图验证自身身份的循环中。
我将CNAME记录更改为指向Exchange2016,并在Exchange2016的主机文件中设置DNS记录,将mail.domain.tld指向Exchange2010服务器,这解决了问题。
现在我可以从2010年到2016年开始迁移邮箱。
https://serverfault.com/questions/1090376
复制相似问题