假设我有一台位于 Linode 的服务器,用于我的业务。mybusiness.com
它的 IP 地址为1.2.3.4
,A 记录为myserver.mybusiness.com
。我拥有域名并通过 DNSimple 托管我的 DNS,目前一切正常。
作为我业务的一部分,我与 签订了合同othercompany.com
。他们控制自己的域名,其他人为他们运行 DNS。
对于此合同,我需要[email protected]
从正在运行的进程中以“他们”()的身份发送电子邮件myserver
。 Myserver
目前已安装 Jenkins(用于运行作业)和 Exim(用于发送电子邮件)。我们不控制发送电子邮件的电子邮件地址;它们是我们客户的电子邮件地址。其中一些是 Google。
近一年来,它一直运行良好。大约一个月前,我们开始注意到邮件被退回,特别是来自 GMail 的邮件。Comcast 也总是给我们发送电子邮件带来问题。
SMTP error from remote mail server after end of data:
host aspmx.l.google.com [2607:f8b0:400c:c06::1a]:
550-5.7.1 [2600:3c03::f03c:91ff:fe73:138] Our system has detected that this
550-5.7.1 message does not meet IPv6 sending guidelines regarding PTR records
550-5.7.1 and authentication. Please review
550-5.7.1 https://support.google.com/mail/?p=ipv6_authentication_error for more
550 5.7.1 information. h1si10102273ywc.225 - gsmtp
所以我的第一个问题是...谁应该设置 PTR 和/或 SPF 记录,以便myserver.mycompany.com
可以正确发送电子邮件,[email protected]
并让 GMail 和 Comcast 等地方接受这些电子邮件?是我(通过我的 DNSimple 帐户),还是控制其 DNS 的公司?其次,这些记录应该是什么样的?谢谢!
答案1
简而言之:
- 您的服务器的 ISP(互联网服务提供商)可以设置反向 DNS(PTR)条目。
- 可以在转发 DNS 服务中设置 SPF 条目,为此使用 TXT 类型的记录。
不过,“其他公司”可能有政策不允许发送声称来自其域但来自不受其控制的服务器的电子邮件。这是明智的做法,您不应该试图改变这一点。相反,与他们合作 - 指示您的 MTA 将邮件转发到他们的服务器,他们应该允许您从给定的 IP 提交此类邮件。