有没有办法在不访问从该域发送的电子邮件的情况下找出域在其 DKIM 记录中使用的选择器?
所以澄清一下,假设我知道 example.com 已经实施了 DKIM。我无法收到来自 example.com 的电子邮件,因为我知道没有人在那里工作。即使我不知道所用选择器的名称,我还能检查 DKIM 记录的存在和有效性吗?(或者在没有电子邮件的情况下以某种方式找到选择器)。
有没有办法在不访问从该域发送的电子邮件的情况下找出域在其 DKIM 记录中使用的选择器?
所以澄清一下,假设我知道 example.com 已经实施了 DKIM。我无法收到来自 example.com 的电子邮件,因为我知道没有人在那里工作。即使我不知道所用选择器的名称,我还能检查 DKIM 记录的存在和有效性吗?(或者在没有电子邮件的情况下以某种方式找到选择器)。
如果不从发件人那里获取邮件,从 DKIM-Signature 标头中提取选择器并基于此选择器从 DNS 获取 DKIM 策略,则无法检测发件人是否实施了 DKIM。
可以检查是否可以在 DNS 中找到一些常用的选择器。但是成功的检查并不意味着这些选择器中的任何一个实际上都被用于签名,也不意味着消息完全被签名。而且,没有找到典型的选择器并不意味着没有实现 DKIM。
这并不完全准确,Steffen 的回答。您可以尝试一些常用的选择器,实际上可以构建您自己的可能性表,以传递给程序或脚本进行检查。
我建议尝试:
google
dkim
mail
default
例如:
dig -t TXT +short google._domainkey.domain.com
希望对某人有所帮助。
想补充一点:不用说,如果你有 DKIM 并且没有电子邮件可以与之比较,显然它没有任何用处。但是,如果您感兴趣的只是确定它是否已配置,以及公钥可能是什么,请尝试使用通用选择器。