pimlie/ 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验证器(angrychimp的php-dkim),如果您的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是什么,请在预览窗格中切换“原始消息头”显示,并查找一个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+上进行了测试,如果它在以前的版本上也能正常工作,请告诉我
已知问题
- 在更改布局(例如,从列表到全屏)后,您需要刷新页面才能正确显示身份验证状态列