我正在尝试构建一个工具来检查特定域的存在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);