0

我正在尝试构建一个工具来检查特定域的存在DKIM和存在。DMARC检测的问题DKIM是我无法检查TXT域的记录,因为我不DKIM知道选择器,因为这是一个查询,将在没有来自该发件人的电子邮件的收件人的情况下运行。我也找不到有关DMARC通过 PHP 获取策略的有用信息。过去两天我一直在尝试,但我设法确定的只是一张SPF支票。

提供的任何帮助将不胜感激!

4

2 回答 2

3

正如您所说,您将无法获取 DKIM 记录,因为您不知道选择器是什么,除非您有来自该域的签名电子邮件。

但是,DMARC 检查就像 SPF 检查一样。您正在寻找以下_dmarc.exampledomain.com开头的 TXT 记录v=DMARC1

当您执行 SPF 时,您正在寻找以EXAMPLEDOMAIN.COM开头的 TXT 记录,这与您在查找之前只需添加域名v=spf1的 in from 几乎相同。_dmarc.

于 2016-12-04T22:34:27.447 回答
1

@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);
于 2019-10-07T14:17:17.340 回答