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”]代码>