Php 检测DKIM和DMARC设置

Php 检测DKIM和DMARC设置,php,dkim,dmarc,Php,Dkim,Dmarc,我正在尝试构建一个工具来检查特定域中是否存在DKIM和DMARC。检测DKIM的问题是我无法检查域的TXT记录,因为DKIM选择器对我来说是未知的,因为这是一个查询,将在没有来自该发件人的电子邮件收件人的情况下运行。我也找不到关于通过PHP获取DMARC策略的有用信息。在过去的两天里,我一直在努力,我所能做的就是做一个SPF检查 任何提供的帮助都将不胜感激 正如您所说,您无法获取DKIM记录,因为您不知道选择器是什么,除非您有来自该域的签名电子邮件 但是,DMARC检查与SPF检查一样。您正在\

我正在尝试构建一个工具来检查特定域中是否存在
DKIM
DMARC
。检测
DKIM
的问题是我无法检查域的
TXT
记录,因为
DKIM
选择器对我来说是未知的,因为这是一个查询,将在没有来自该发件人的电子邮件收件人的情况下运行。我也找不到关于通过PHP获取
DMARC
策略的有用信息。在过去的两天里,我一直在努力,我所能做的就是做一个
SPF
检查


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

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

但是,DMARC检查与SPF检查一样。您正在
\u dmarc.exampledomain.com
下查找以
v=DMARC1


当您执行SPF时,您正在
EXAMPLEDOMAIN.COM
下查找以
v=spf1
开头的TXT记录,这与您在执行查找之前只需在域名中添加
\u dmarc.
几乎相同

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

但是,DMARC检查与SPF检查一样。您正在
\u dmarc.exampledomain.com
下查找以
v=DMARC1

当您执行SPF时,您正在
EXAMPLEDOMAIN.COM
下查找以
v=spf1
开头的TXT记录,这与您在执行查找之前只需在域名中添加
\u 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(如果您知道选择器)


@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(如果您知道选择器)


非常感谢你指出这一点!关于DKIM,我只是希望能有一些解决办法,比如一组有限的选择器或类似的东西。你可以创建自己的选择器名称,很多地方选择类似于
secure'、
DKIM
selector`或
default
。但它可以是任何东西。你能发送代码吗。如何获取DKIM和DMARC记录。我已经试过了,但它对我不起作用。非常感谢你指出这一点!关于DKIM,我只是希望能有一些解决办法,比如一组有限的选择器或类似的东西。你可以创建自己的选择器名称,很多地方选择类似于
secure'、
DKIM
selector`或
default
。但它可以是任何东西。你能发送代码吗。如何获取DKIM和DMARC记录。我已经试过了,但它对我不起作用。如果你只是想要TXT值,只需键入
echo$result[0][“TXT”]
如果只需要TXT值,只需键入
echo$result[0][“TXT”]