![DNS 和邮件服务器:如何正确设置 SPF?](https://linux22.com/image/669528/DNS%20%E5%92%8C%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9A%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E8%AE%BE%E7%BD%AE%20SPF%EF%BC%9F.png)
这是我的问题:我有一台可以做所有事情的服务器:网络服务器和发送邮件,我们称他为“华侨城网“。我的客户购买了另一个域名,我们称之为”飞行网“。
我需要发送如下所示的“验证电子邮件”:
From: Fly <[email protected]>
Subject: Registration confirmation
Body: To validate your registration, click on the following link:
http://www.fly.com/register-validate/bb4d5-5b2036d6765f/
我已经设置了一个 postfix 邮件服务器。当此服务器发送电子邮件时,它“以名称”华侨城网。因此,所有接受此电子邮件的目的地都会显示“飞行[电子邮件保护] 通过本网站由hqf.com提供。
我想删除“ via hqf.com
”。我在这里读了很多问题/答案,解决方案应该是添加一个“SPF 记录“。我正在寻找一个例子带有名字因为“官方 SPF 样品”在这里没有透露姓名。
在哪里放置“ mail.acme.example.net. TXT "v=spf1 a -all"
”?在我的华侨城网DNS 配置或飞行网?
在哪里放置“ example.com. TXT "v=spf1 a:mail.example.com -all"
”?在我的华侨城网DNS 配置或飞行网?
我不太清楚该样本。
答案1
我将使用example.com
您的客户端和`example.net作为您的邮件服务器的域。
您的客户端邮件应通过类似 的地址发送[email protected]
。除此之外,example.com
您的客户端将具有类似 的 SPF 记录v=spf1 -all
。example.com
由于使用 发送电子邮件,因此它的邮件服务器将具有类似或 的example.net
SPF 记录。第一个假设您的客户端电子邮件将您的邮件服务器指定为 和。v-spf1 -mx -all
v=spf1 -a:mail.example.net
MX
您的服务器应配置相同。如果您的邮件服务器有PTR
返回其地址的记录以及A
记录,您将获得更多的投递成功率。这应该通过反向 DNS 验证。使用专用邮件 FQDN(例如)而不是您的注册域进行发送mail.example.net
是传统做法。很少有合法服务器使用简单的域(例如)example.net
。
答案2
如果 hqf.com 有邮件,则很可能已经具有 SPF 记录。如果您使用同一服务器发送 fly.com 的邮件,则可以include=hqf.com
在 fly.com 的 SPF 记录中使用。
您确实需要为发送邮件的每个域设置 SPF“信封发件人:”