我正在尝试构建一个工具来检查特定域的存在DKIM和存在。DMARC检测的问题DKIM是我无法检查TXT域的记录,因为我不DKIM知道选择器,因为这是一个查询,将在没有来自该发件人的电子邮件的收件人的情况下运行。我也找不到有关DMARC通过 PHP 获取策略的有用信息。过去两天我一直在尝试,但我设法确定的只是一张SPF支票。
提供的任何帮助将不胜感激!
正如您所说,您将无法获取 DKIM 记录,因为您不知道选择器是什么,除非您有来自该域的签名电子邮件。
但是,DMARC 检查就像 SPF 检查一样。您正在寻找以下_dmarc.exampledomain.com开头的 TXT 记录v=DMARC1
当您执行 SPF 时,您正在寻找以EXAMPLEDOMAIN.COM开头的 TXT 记录,这与您在查找之前只需添加域名v=spf1的 in from 几乎相同。_dmarc.
@Brijesh Tanwar - 请发送代码。如何获取 DKIM 和 DMARC 记录。我已经尝试过了,但它对我不起作用。
检查 DMARC
$result = dns_get_record("_dmarc.yourdomain.com",DNS_TXT);
print_r($result);
检查 SPF
$result = dns_get_record("yourdomain.com",DNS_TXT);
print_r($result);
检查 DKIM(如果您知道选择器)
$result = dns_get_record("selector._domainkey.yourdomain.com.",DNS_TXT);
print_r($result);