对于SPF –
Record type :TXT Hostname : mail.mydomain.com Value : v=spf1 ip4:x.x.x.x ~all
对于DKIM –
Record type : TXT Host : mailer._domainkey Value : "v=DKIM1; k=rsa; p=LONGSTRING"
使用mail-tester,mxtoolBox等在线检查工具进行检查时,这不起作用.
[解决了]
与下面的其中一个答案不同,也可以设置子域的记录.这是Namecheap(也可能是其他提供商)的问题.你需要像这样设置主机名 –
SPF hostname : mail DKIM hostname : mailer._domainkey.mail
Namecheap会自动在最后添加domain.com.您不需要添加它.此外,DKIM记录的DNS传播耗时超过15小时.
解决方法
与另一个答案的声明不同,可以在每个级别设置SPF和DKIM.毕竟,example.com.是com的子域名.它也是.的子域,甚至不提及已经是下一级子域的域,例如co.uk.
> SPF记录定义(RFC 7208,3)将放置在DNS树中与其所属的所有者名称,而不是在所有者名称下的子域中.第一行是user@example.com发送的邮件,第二行是user@mail.example.com.
example.com. IN TXT "v=spf1 a mx -all" mail.example.com. IN TXT "v=spf1 a mx -all"
> DKIM recods的定义不同:DKIM Namespace(RFC 6376,3.6.2.1)是一个子域名:
All DKIM keys are stored in a subdomain named
_domainkey
. Given
aDKIM-Signature
field with ad=
tag ofexample.com
and ans=
tag offoo.bar
,the DNS query will be for
foo.bar._domainkey.example.com
.
在DKIM-Signature电子邮件标题中,您可以使用相应的i = user@example.com / i=user@mail.example.com获取d = example.com或d = mail.example.com.等效DNS记录:
selector._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=... selector._domainkey.mail.example.com. IN TXT "v=DKIM1; k=rsa; p=...