对于我使用的电子邮件服务器iredmail
。我有具有以下设置的电子邮件服务器:
# /etc/hostname
mail
# /etc/hosts
127.0.1.1 mail.mydomain.com mail
127.0.0.1 localhost
所以 FQDN 是mail.mydomain.com
.
在这里我找到了我使用的示例,但是通过这些示例,我的服务器可以发送电子邮件,但无法接收:
Type Name Value TTL
A @ 195.201.40.1 1 hour # Web server
A mail 195.201.40.2 1 hour # Mail server
MX @ mail.mydomain.com (Priority: 10) 1 hour
TXT @ v=spf1 ip4:195.201.40.2 -all 1 hour
TXT @ v=DMARC1; p=reject; sp=reject;... 1 hour
TXT _adsp._domainkey dkim=all
TXT dkim._domainkey v=DKIM1; k=rsa; p=MIGfMA0GCSq...
然后我改变了:
MX @ mail.mydomain.com (Priority: 10) 1 hour
至
MX mail mail.mydomain.com (Priority: 10) 1 hour
并且邮件服务器开始接收电子邮件。
我有两个问题:
1)据我了解,外部电子邮件服务(例如 gmail)将邮件发送到mydomain.com
,而不是mail.mydomain.com
,因为我的电子邮件地址看起来像[email protected]
而不像[email protected]
。为什么要更改@
以mail
解决接收电子邮件的问题?
我将记录理解MX @ mail.mydomain.com
为:“外部电子邮件服务,如果您向 [email protected] (@ = mydomain.com) 发送电子邮件,则使用 FQDN mail.mydomain.com 向服务器发送电子邮件”,但我的逻辑似乎没有工作。为什么?
在这里我们可以看到主机名可以@
使用不同的 FQDN。为什么在我的情况下它不起作用?
2) 对于 TXT 记录,我应该提供什么名称?@
或者mail
,即域名或主机名?如果mail
,是否意味着如果我有 10 台邮件服务器,我需要为所有这些服务器创建自己的 TXT 记录?
1) 邮件将被发送到 MX 记录中为电子邮件地址的主机名部分指定的主机名。例如,当邮件发送到某人@gmail.com 时,会发生以下情况:
为 gmail.com 获取配置的 MX 记录之一:
邮件投递到对应邮件服务器的IP地址:
在您的情况下,由于初始配置看起来不错,因此尚不清楚问题是如何解决的。尝试使用公共 DNS 检查哪个 MX 服务器负责您的域名以及它引用的 IP 地址:
mail.
2) SPF 记录应提供域名(不包括部分)。对于 DKIM 和 DMARC,还应在域名中添加前缀(不带mail.
部分),例如:我已将您的 DNS 记录翻译成绑定格式。除非您要更改条目,否则您不需要为条目指定 TTL。
我已将 SPF 记录转换为最简单的形式。
A
记录规则mail
用于 SPF-helo
检查。的规则www
指示不应从www
子域发送电子邮件。您的域,子域的条目如下。(注意 MX 记录末尾的点。如果丢失,您应该使用
mail
)。标准服务邮件和 www(即使条目中未提供 www,某些浏览器也会尝试使用 www)。
带有报告的 DMARC 配置。在报告表明您没有问题之前,我不会使用
reject
策略。您可能希望从none
您的政策开始。DKIM 的配置。
_adsp
似乎不再在标准轨道上。替换dkim
为您在签名时使用的密钥名称。