如何设置 mx 记录

And*_*L64 2 domain-name-system email-server reverse-dns email-bounces mx-record

所以我从 GoDaddy 购买了一个新域名,并将该域名指向我的 VPS IP 地址,它工作正常。

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

但是,我注意到来自外部服务器(gmail、yahoomail、其他域等)的所有传入邮件都会继续退回,即使传出电子邮件(从我的域到其他邮件服务器工作正常)。

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

在GoDaddy中,mx记录如下:

10  @   mailstore1.secureserver.net 1 Hour  
0   @   smtp.secureserver.net   1 Hour
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

  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
Run Code Online (Sandbox Code Playgroud)

[我abcd.com在上面的代码段中替换了我的域]

但是,我仍然无法向服务器中托管的任何电子邮件发送任何内容。

我究竟做错了什么?

Mad*_*ter 6

问题似乎在于,除了MX记录中列出的邮件服务器之外,您还有其他服务器,其中之一的优先级较低。 MX记录在最低优先级的基础上工作,这意味着互联网首先尝试将您的域的邮件发送到smtp.secureserver.net.,它似乎对您的域一无所知。在这一点上,交付致命地失败,它就结束了;您的服务器被列为第二优先级,永远不会被尝试。

唯一的邮件服务器,你应该在你的清单MX记录是那些要么(一)准备接受您网域的电子邮件,用于最终交付,(b)中准备接受电子邮件以查看域到交付它到最终交付服务器,专门配置为这样做。

如果您将MX记录大修为shillong.work类似

shillong.work.          3600    IN      MX      10 mail.shillong.work.
Run Code Online (Sandbox Code Playgroud)

并删除所有其他MX记录,然后等待一个小时(让 3600 的 TTL 过期),互联网应该开始将您的入站邮件发送到您的服务器。