因此,我从 GoDaddy 购买了一个新域名,并将该域名指向我的 VPS IP 地址,这样就可以正常工作。
[请注意,VPS 不是由 GoDaddy 托管的,只是域名。]
然而,我注意到,即使发出的电子邮件(从我的域到其他邮件服务器)运行正常,所有来自外部服务器(gmail、yahoomail、其他域等)的传入邮件都会被退回。
在谷歌上搜索该问题后,似乎我需要更改我的域的 MX 记录才能发送/接收邮件。
在GoDaddy中,mx记录如下:
10 @ mailstore1.secureserver.net 1 Hour
0 @ smtp.secureserver.net 1 Hour
到目前为止我已经尝试过:
因此,按照在线教程和论坛的指示,我创建了一条 A 记录
mail.abcd.com
并将其指向我的 VPS IP 地址。之后,我将这一行添加到 MX 记录列表中:
1 @ mail.abcd.com 1 hour
现在它看起来像这样:
10 @ mailstore1.secureserver.net 1 Hour
0 @ smtp.secureserver.net 1 Hour
1 @ mail.abcd.com 1 Hour
abcd.com
[我已将上面的代码片段中的域名替换为]
但是,我仍然无法向托管在我服务器上的任何电子邮件发送任何内容。
我究竟做错了什么?
答案1
问题似乎是您的MX
记录中除了您的邮件服务器外还列出了其他服务器,其中一个服务器的优先级较低。 MX
记录以最低优先级优先的方式工作,这意味着互联网首先尝试将您的域的邮件发送到smtp.secureserver.net.
,而后者似乎对您的域一无所知。此时,投递将失败,事情就此结束;您的服务器被列为第二优先级,永远不会被尝试。
您应该在记录中列出的唯一邮件服务器MX
是任何一个(a)准备接受您域名的电子邮件,以便进行最终投递,或者(b)准备接受您域名的电子邮件,以便将其递送到最终递送服务器,和是专门为此配置的。
如果你把MX
记录改成shillong.work
类似
shillong.work. 3600 IN MX 10 mail.shillong.work.
并删除所有其他MX
记录,然后等待一个小时(3600s TTL 过期),互联网应该开始将您的入站邮件传送到您的服务器。