我在邮件头中存储了两组垃圾邮件分数,第一组由我们信赖的旧 mfiltro“垃圾邮件箱”设置:
X-VRSPAM-DESCRIPTION: legit
X-VRSPAM-SCORE: 40.00
第二组由本地工作的Spambayes设置(从收件箱中删除邮件,添加标题,并将邮件插入“清洁收件箱”中):
X-Spambayes-Classification: unsure
X-Spambayes-Spam-Probability: 0.88
X-Spambayes-Level: ********
X-Spambayes-MailId: [email protected]
我该如何将其中一个字段添加为垃圾邮件文件夹中的一列,以便可以直观地了解过滤器的运行情况?(注意:我不是问如何创建邮件过滤器/规则来对这些电子邮件进行排序)。
我搜索过谷歌,但只发现人们遇到了很多麻烦,Outlook 2003 的秘诀,以及不透明的 .cnf 文件和特定 Exchange 垃圾邮件字段的注册表黑客。
我可以创建一个带有标题字段名称的列,但它不显示任何内容(我已关闭缓存模式并重新启动)。
我是不是天真地认为这应该很容易?
答案1
对你来说可能已经太晚了,但你可以看看http://support.microsoft.com/kb/895091。本文是关于将 SCL 级别添加到 Outlook 中的列。我已经看到过这种方法,并且确信您可以使用此技术来显示其他 smtp 标头。
答案2
我正在寻找几乎针对这个问题的答案,而且由于我成功了,所以我想与那些最终来到这里的未来任性的灵魂分享这些信息。
具体来说,我想显示 SpamAssassin 的x-垃圾邮件分数作为一列。虽然这是针对 Outlook 2010 的,但您的流程应该类似。
- 我下载并安装了展望间谍。
- 我用了HowTo-Outlook 中的 viewsenderaddress.cfg 扩展文件作为我的 CFG 的基础,因为我知道它是有效的。
- 我用了这篇 MSDN 文章作为参考
- 使用 OutlookSpy,我打开 IMessage 查看消息信息。我发现原始 cfg 使用的是 PT_UNICODE,我想要的信息也是如此,所以我想直接交换不会有问题。
- 我发现“NmidInteger=”对我的项目不起作用,所以我改用在 OutlookSpy 中找到的 NmidPropSet 和 NmidString ID。
我遵循相同的安装说明,一切顺利,YMMV。
以下是相关部分:
[Properties]
Property01=XSpamScore
[Property.XSpamScore]
Type=30
NmidPropSet = {00020386-0000-0000-C000-000000000046}
NmidString = x-spam-score
DisplayName = X-Spam-Score
编辑:仅需注意 - 您还需要更新文件其余部分中的其他命名引用,例如描述和“MessageClass=IPM.Note.”值等。