对于我使用的电子邮件服务器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 记录?