首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过脚本使用自定义筛选器拒绝入站电子邮件

通过脚本使用自定义筛选器拒绝入站电子邮件
EN

Unix & Linux用户
提问于 2016-11-23 10:55:54
回答 1查看 665关注 0票数 1

背景与需求

我已经找到了一些与这个主题相关的参考文档和问答文章,但我还没有找到设计的关键领域。

我想拒绝一封基于自定义分析算法的入站电子邮件--我只是有一个python脚本来进行分析,并且我目前正在通过调用它作为来自Gnome进化的邮件过滤器进行测试。这一切似乎都像预期的那样或多或少地奏效了。似乎与python中的返回代码有几个细微之处,而不是由进化邮件过滤系统来解释,但以其他方式是可行的。

在此阶段,与技术或系统无关的技术或系统必须是开源的。理想情况下,它应该运行在Debian (或Ubuntu)上,所以后缀似乎是最合适的。

问题区域

我一直在研究网关等,比如Postfix,以便设计一种在更自主的层次上工作的集成,并防止浪费时间过滤收件箱中的电子邮件。我可以看到轻量级的前置队列过滤器(例如这里),也可以看到如何从这些钩子(例如这里 )调用脚本,但没有从脚本中获取任何返回代码。

我在文档中似乎找不到的是,如何将结果代码/返回代码从脚本应用到后缀,以使其确定是否允许或拒绝消息。

请注意,该解决方案依赖于能够拒绝电子邮件消息,而不是放弃它(不幸的是,我不能在这里讨论)。我想到了一个cron作业,它检查从添加到队列中的电子邮件收集的整理数据项列表,并自动向后缀配置添加更多过滤器。这只解决了部分问题,并意味着一些东西将运行在服务器上,即使没有新的电子邮件。

苏博士,我的问题是:

  1. 如何从MTA调用脚本并获得脚本/调用结果?打电话给scan.py,得到一个01
  2. 我应该在文档中引用后缀(或其他类似的开源系统)中的什么机制来将这个结果绑定到一个操作?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-03-01 18:25:24

这很可能是通过将脚本设置为milter来实现的--参见MILTER_README。不过,这可能是一项不平凡的任务。也许值得一看的是,如果其他人已经为您的目的实现了足够好的东西,例如这里

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/325407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档