gpt4 book ai didi

go - 以编程方式检查 SPF、DKIM、DMARC

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:38 26 4
gpt4 key购买 nike

我设计了一个小程序来检查这三个邮件记录是否存在以对抗欺骗。它似乎适用于特定领域,但它们似乎是根据具体情况进行设置的。我的问题是什么是检查这些记录的更可靠的方法。代码在这里: https://gist.github.com/amlwwalker/f445932d2fdb0f9f9a5e457c1894bf7d示例:

Ryanair.com:

result:  v=spf1 a mx include:mail1.ryanair.com include:mail2.ryanair.com ~all
err: lookup _dmarc.ryanair.com on 172.16.4.1:53: no such host
err: lookup dkim._domainkey.ryanair.com on 172.16.4.1:53: no such host

瑞安航空电子邮件 header :

Authentication-Results: mx.google.com;
dkim=pass header.i=@care.ryanair.com;
spf=pass (google.com: domain of info@care.ryanair.com designates 209.235.250.215 as permitted sender) smtp.mailfrom=info@care.ryanair.com
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=15below; d=care.ryanair.com; h=MIME-Version:From:To:Date:Subject:Message-ID:Content-Type; i=info@care.ryanair.com; bh=MCorT6FfWGOmISJQSzdv4YLmKfg=; b=eXcQvy0odmzIAYy11bfM8OsoiXziin5E1hbWHvxlY6Q+KSpZr6/5OiUZ4EiNoCpNwFrciKB9Yj8G
wmZOZwxQd3PW05+2bnu+8oKMPij/AyAEAi2tJ0TBEZxM7BOsno84L3eZ0BQFZvog6bW9UQE1fJCQ
aoQYXPgsHV6dzWjmHYo=

所以对我来说,它看起来像是有 DKIM 和 SPF。尽管该代码没有找到 DKIM 记录。

marvelapp.com

result:  v=spf1 include:mailgun.org include:spf.mandrillapp.com include:spf1 include:mail.zendesk.com include:spf.mail.intercom.io -all
err: lookup _dmarc.marvelapp.com on 172.16.4.1:53: no such host
err: lookup dkim._domainkey.marvelapp.com on 172.16.4.1:53: no such host

Marvelapp 电子邮件 header :

Received-SPF: pass (google.com: domain of ml-bounce-newsletter@ml.mailersend.com designates 31.193.196.244 as permitted sender) client-ip=31.193.196.244;
Authentication-Results: mx.google.com;
dkim=pass header.i=@ml.mailersend.com;
spf=pass (google.com: domain of ml-bounce-newsletter@ml.mailersend.com designates 31.193.196.244 as permitted sender) smtp.mailfrom=ml-bounce-newsletter@ml.mailersend.com

所以我不明白的是为什么在某些情况下 dkim._domainkey.domain.TLD 是找到 dkim key 的正确方法,有时它显然不是(谷歌似乎找到了它,但如何找到它?什么是最好的如何查找 dkim key ?

我基本上希望该代码片段返回与在 Gmail 中“显示原件”相同的结果

谢谢

最佳答案

DKIM 选择器不一定称为 dkim。在 Ryanair 示例中,选择器是一个相当随机的 15below(来自 DKIM 签名 header 中的 s= 项),因此您需要查找 15below ._domainkey.ryanair.com.

关于go - 以编程方式检查 SPF、DKIM、DMARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com