我正在尝试构建一个工具来检查特定域的DMARC
和DKIM
是否存在。检测TXT
的问题是我无法检查域的DKIM
记录,因为DMARC
选择器对我来说是未知的,因为这是一个在没有电子邮件收件人的情况下运行的查询来自那个寄件人。我也找不到有关通过PHP获取SPF
策略的有用信息。我过去两天都在尝试,而且我已经设法完成了{% break %}
检查。
提供的任何帮助将不胜感激!
答案 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);