我已经注册 Office 365 并将其设置为使用我当前的域 - 我已经验证了 DNS 等,并在 WHM 中完成了 DNS 设置,在其中我将新的 DNS 记录添加到区域。
问题是,当我尝试在 Outlook 中设置帐户时,它失败了,因为它找不到服务器设置(没有这样的错误消息,它只是要求验证电子邮件地址是否正确)。
我去了https://www.testexchangeconnectivity.com并对 Office 365 Exchange 域名服务器 (DNS) 连接测试进行了测试 - 失败原因是:
Attempting to resolve the host name mail.mydomain.com in DNS.
The host name resolved successfully.
IP addresses returned: MY_WHM_SERVER_IP
Testing mx record configuration mx value 'mail.mydomain.com'.
Mx values do not match allowed values.
MX Records don't exist or aren't correctly configured for your domain in Office 365. The MX value
'mail.mydomain.com' doesn't match one of the allowed
values:mail.eo.outlook.com,mail.protection.outlook.com,mail.messaging.microsoft.com,invalid.outlook.com
在 WHM 中查找,DNS 区域中的邮件条目内容如下:
mail 14440 IN CNAME mydomain.com.
在连接测试中,mail.mydomain.com 是否仍应解析为我的服务器 IP 地址?我是否应从 DNS 区域设置中删除上述邮件条目或将其替换为其他条目?如果不是,还有其他什么原因导致它找不到服务器设置?
谢谢
答案1
对我来说,这个问题的解决方案有三个。
首先,您需要从 WHM 中完全删除现有的 MX 记录,或者您可以选择电子邮件路由远程邮件交换器,这意味着它会忽略本地邮件交换器并始终使用外部选项。出于某种原因,将当前 MX 设置为 1 和 Office 365 对我来说不起作用,它总是尝试使用本地。
此外,当您将用户添加到 Office 365 时,您需要先在线登录(即浏览器),然后才能尝试将其添加到 Outlook。如果您不这样做,并尝试使用临时密码在 Outlook 中设置帐户,则会失败。
虽然微软不知道这一点或原因,但您必须在 WHM 的大多数 DNS 条目后添加一个句号/句点。例如,对于 mx 记录,您需要输入:
MX 0 @ YOURDOMAIN.mail.protection.outlook.com 1 Hour
要在 WHM 中完成这项工作,您需要使用:
MX 0 YOURDOMAIN.COM. YOURDOMAIN.mail.protection.outlook.com. 3600
请注意 YOURDOMAIN.COM 之后的句点以及 YOURDOMAIN.mail.protection.outlook.com 之后的句点 - 最后,您需要输入 3600 而不是 1,因为 WHM 使用秒作为 TTL。@ 对我来说也不起作用,但 YOURDOMAIN.COM. 可以正常工作。
最后,TXT 值需要在引号内输入 - 微软再次试图让我删除它们,但只有当它们被引号括起来时才有效,因此
v=spf1 include:spf.protection.outlook.com -all
应输入为
"v=spf1 include:spf.protection.outlook.com -all"
用于 TXT 值。
希望这对其他人有帮助!