如何设置 MX 记录

如何设置 MX 记录

因此,我从 GoDaddy 购买了一个新域名,并将该域名指向我的 VPS IP 地址,这样就可以正常工作。

[请注意,VPS 不是由 GoDaddy 托管的,只是域名。]

然而,我注意到,即使发出的电子邮件(从我的域到其他邮件服务器)运行正常,所有来自外部服务器(gmail、yahoomail、其他域等)的传入邮件都会被退回。

在谷歌上搜索该问题后,似乎我需要更改我的域的 MX 记录才能发送/接收邮件。

在GoDaddy中,mx记录如下:

10  @   mailstore1.secureserver.net 1 Hour  
0   @   smtp.secureserver.net   1 Hour

到目前为止我已经尝试过:

  1. 因此,按照在线教程和论坛的指示,我创建了一条 A 记录mail.abcd.com并将其指向我的 VPS IP 地址。

  2. 之后,我将这一行添加到 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 过期),互联网应该开始将您的入站邮件传送到您的服务器。

相关内容