gpt4 book ai didi

linux - 运行 shell 命令的 SpamAssassin 自定义规则

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:52 24 4
gpt4 key购买 nike

我已经阅读 SpamAssassin 一段时间并学到了很多东西,但我似乎无法找到一种方法来创建可以执行第 3 方脚本的自定义规则的规则。这必须是基于用户的东西,而不是全局性的。

我想对域和电子邮件地址进行额外的验证。

我希望建立一个信誉系统,在该系统中,是否根据联系人列表和其他内容检查域或电子邮件地址。

我考虑过修改配置文件以添加正则表达式规则,但这似乎是一种复杂的方法。更可取的方案是简单地运行第 3 方脚本,返回每个域和电子邮件地址的分数。

最佳答案

开箱即用,SpamAssassin 没有这样的工具,但既然你在编程网站上提问,我想你对自己编写一些代码并不陌生。

SpamAssassin 中的插件工具就是为这类事情设计的。您可以创建一段 Perl 代码,它会为 SpamAssassin 分析的每条消息调用,并且您可以访问 Perl 可以访问的所有内容。

特别是看 pyzor plugin它调用外部程序并将其分析结果返回给 SpamAssassin。那里有相当多的样板文件,但您需要开始的部分是为 helper_app_pipe_open 调用获取正确的参数(在 3.4.0 版的第 282 行,这是我在上面链接的内容).这些东西是可配置的,因此您甚至可以将 pyzor 的路径重新配置为您自己的程序,作为概念证明。请注意,它需要接受 check 参数和一些其他参数,以及来自其标准输入的临时文件的消息。

Mail::SpamAssassin::Plugin.pm包含插件 API 的 POD 文档。模块树中的其他文件也包含有用的文档;特别是,您可能需要引用 Mail::SpamAssassin.pm 中的一般文档和 Mail::SpamAssassin::Conf.pm了解可以传递给插件的配置参数。

关于linux - 运行 shell 命令的 SpamAssassin 自定义规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139640/

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