texxasrulez / authres_status
此 authres_status 插件检查您的电子邮件的 Authentication-Results 报头,并显示验证状态。验证状态在您阅读电子邮件时显示,但您也可以将其添加到您的消息列表中。
Requires
- pimlie/php-dkim: >=0.2.2
- roundcube/plugin-installer: >=0.1.3
Requires (Dev)
- phpunit/phpunit: ^6.1
- squizlabs/php_codesniffer: 3.*
README
此插件检查您 MTA 添加的 Authentication-Results 报头,并显示验证状态的图标。Authentication-Results 报头的解析大致按照 RFC5451 进行,该报头支持 DKIM、DomainKeys、SPF、Sender-ID、iprev 和 SMTP AUTH 结果值。
此插件部分基于 jvehent 的 dkimstatus,该插件基于 Vladimir Mach 的插件。
图标由 brankic1979 提供;
安装
如果未使用 composer,请将所有文件复制到您的 plugins/ 文件夹中,并在 config/main.inc.php 或 config/config.inc.php 中的 $config['plugins'] 数组中添加 'authres_status'。
配置
如果您想启用消息列表中的结果列,请在设置中启用它。您还可以选择您想查看或忽略的状态。
从版本 0.2 开始,您还可以启用一个内部 DKIM 验证器 (php-dkim by angrychimp),如果您的 MTA 没有添加 Authentication-Results 报头。由于我们需要检索每个运行验证器的消息的整个消息体,因此可能会出现一些速度下降。
受信任的 mta(自 v0.3 起使用)
一封电子邮件在最终进入您的收件箱之前可能需要通过多个 mta。每个 mta 都可以添加额外的报头到电子邮件中,从而也添加 Authentication-Result 报头。这使得恶意 mta 能够添加一个具有通过结果的 Authentication-Result 报头,即使签名无效(或不存在)。RFC5451 的第 2.2 节说明,每个 Authentication-Result 报头都应该以一个具有类似完全限定域名语法的 authserv-id 开头。通常,authserv-id 等于 mta 的 fqdn。
从版本 0.3 开始,您可以添加一个逗号分隔的受信任 authserv-id 列表,然后只显示这些 mta 的结果。如果您不确定您的 mta 的 authserv-id 是什么,请在预览窗格中切换 'raw message headers' 显示并查找 Authentication-Results 报头。它应该看起来像
Authentication-Results: example.com;
sender-id=hardfail header.from=example.com;
dkim=pass (good signature) header.i=sender@example.com
Authentication-Results:
和第一个 ;
之间的文本是 authserv-id,在上面的示例中它是 example.com
。
测试
已在 Roundcube 1.0.0+ 上进行测试,如果它在先前版本上也能正常工作,请告诉我
已知问题
- 在更改布局(例如,从列表到宽屏)后,您需要刷新页面才能正确显示验证状态列