![更改 DNS 记录中的 IP 地址,然后将其改回来,导致 mail-tester.com 抱怨没有 MX 记录](https://linux22.com/image/761449/%E6%9B%B4%E6%94%B9%20DNS%20%E8%AE%B0%E5%BD%95%E4%B8%AD%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E7%84%B6%E5%90%8E%E5%B0%86%E5%85%B6%E6%94%B9%E5%9B%9E%E6%9D%A5%EF%BC%8C%E5%AF%BC%E8%87%B4%20mail-tester.com%20%E6%8A%B1%E6%80%A8%E6%B2%A1%E6%9C%89%20MX%20%E8%AE%B0%E5%BD%95.png)
我被要求建立一个新的电子邮件服务器来替换旧的。因此,为了进行一些测试,我将 DNS A 和 SPF 记录中旧服务器的 IP 地址替换为新服务器的 IP 地址。在发送了几封测试邮件后,我决定将旧的 IP 地址放回去,因为新服务器尚未完全准备好。
但现在 mail-tester.com 抱怨:“我们没有找到您的域名 mail.domain.com 后面的邮件服务器(MX 记录)。”尽管我们只使用了 A 记录,但这种情况从未发生过。我们过去曾让一位电子邮件专家检查过我们的 DNS 记录,他没有说需要 MX 记录。
那么为什么在我做出这一更改之前 mail-tester.com 没有抱怨呢?
我们有两个使用相同域名的电子邮件服务器,所有来自该地址的电子邮件都采用以下格式[电子邮件保护]。
该特定服务器将发送消息,其回复电子邮件应发送到已有 MX 记录的其他服务器,该服务器是否也需要 MX 记录?
答案1
从邮件服务器向外部发送电子邮件不需要 MX 记录,但要从外部接收电子邮件,您需要指向您的邮件服务器的 MX 记录。
如果您的域名没有 MX 记录,那么接收电子邮件的过程将会很麻烦。
答案2
好吧,我设法解决了这个问题。我使用的邮件命令没有设置反弹/返回路径标头。因此返回路径被设置为[电子邮件保护]并不是[电子邮件保护]。
起初我使用:
echo "Hi person, This is the message body" | mail -s "This is the subject" -a "FROM: Sender<[email protected]>" [email protected]
但是当我将其更改为以下内容时,它会添加一个返回路径标头:
echo "Hi person, This is message body" | mail -s "This is the subject" [email protected] -- -f "Sender<[email protected]>"
为什么第一个没有设置两个标题? 有没有我可以阅读的文档?