检测DKIM和DMARC设置

时间:2016-12-03 15:25:00

标签: php dkim dmarc

我正在尝试构建一个工具来检查特定域的DMARCDKIM是否存在。检测TXT的问题是我无法检查域的DKIM记录,因为DMARC选择器对我来说是未知的,因为这是一个在没有电子邮件收件人的情况下运行的查询来自那个寄件人。我也找不到有关通过PHP获取SPF策略的有用信息。我过去两天都在尝试,而且我已经设法完成了{% break %}检查。

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

2 个答案:

答案 0 :(得分:3)

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

然而,DMARC检查就像SPF检查一样。您正在寻找以public void save(Courses user) { try { Session session = sf.openSession(); Transaction transaction = session.beginTransaction();//start transaction session.save(user); session.flush(); transaction.commit();//commit the transaction } catch(Exception exe) { ex.printStackTrace(); tx.rollback(); //rollback the transaction upon exception } finally { session.close();//close the session in finally always } }

开头的_dmarc.exampledomain.com下的TXT记录

当您执行SPF时,您正在寻找以v=DMARC1开头的EXAMPLEDOMAIN.COM下的TXT记录,这与您只需要添加v=spf1的内容完全相同您执行查找之前的域名。

答案 1 :(得分:1)

  

@Brijesh Tanwar-您能发送代码吗?如何获取DKIM和DMARC记录。我已经尝试过了,但是对我不起作用。

要检查DMARC

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    DragRectView dragRectView = findViewById(R.id.dragView);
    //dragRectView.setImageResource(R.drawable.img);
    dragRectView.setOnUpCallback(new DragRectView.OnUpCallback() {
        @Override
        public void onRectFinished(Rect rect) {
            System.out.println(rect);
        }
    });
}

要检查SPF

$result = dns_get_record("_dmarc.yourdomain.com",DNS_TXT);
print_r($result);

要检查DKIM(如果您知道选择器)

$result = dns_get_record("yourdomain.com",DNS_TXT);
print_r($result);