可自定义的电子邮件内容筛选器。
emailfilter的Python项目详细描述
e mail filter是一个可自定义的电子邮件内容筛选器 用python编写。它包括以下内容 python模块和shell脚本:
- emailfilter.py:核心过滤器逻辑;它允许 您可以添加尽可能多的Python过滤模块 希望,并将给每个过滤模块一个机会 检查每个电子邮件并(可能)添加 “x-”标题以记录其结果。
- EMAILFILTERD.PY:首选操作模式 对于EMailFilter;它在守护进程中包装EMailFilter.PY 侦听特定于用户的端口(当前 端口号是5590+用户id),并处理每个电子邮件 通过那个端口发送给它的消息。
- emailfilterc.py:一个命令行客户端程序 接受其标准输入,通过套接字发送 到相应端口上的守护进程,接收 数据返回,并将其写入标准输出。这个 not是与守护进程对话的首选方法; 请参阅下面的emailfiltercshell脚本。
- EMAILFILTERDEFS.PY:所有 以上模块
- emailfilterd:调用守护进程的shell脚本。
- emailfilterc:调用客户端的shell脚本;它 如果需要,可以使用上面的emailfilterc.py,但是 很慢,因为它需要一个新的python实例 要为每个电子邮件加载的解释程序( 消息以标准输入方式传入,并处理 消息被写入标准输出)。首选 方法是使用cfilter程序(在 sourceforge,请参见http://cfilter.sourceforge.net)as 客户端(通过调用 -c选项)或“TCP/IP瑞士军刀” netcat程序(通过调用 如果netcat执行命令,则可以使用-n选项 名称nc,或者-t选项,如果它通过 命令名netcat–它将取决于哪个名称 运行的是哪种特定风格的unix/linux)。
大多数电子邮件客户端都可以设置为调用 所需的筛选程序,按标准发送消息 输入和接收标准输出的处理信息; 因此,要使用EMailFilter,只需告诉您的电子邮件客户端 调用emailfilterc -c作为筛选程序(您 可以省略-c,但如上所述,筛选将是 明显较慢)。
安装
要安装emailfilter,您只需运行:
$ python setup.py install
在shell提示下 解压缩源tarball(与 自述文件在中)。这将安装emailfilter,然后 运行脚本中的每个安装后脚本 目录。
EMailFilter需要PLIB Python库包, 它可以从 姓名plib。但是,emailfilter的 安装脚本SetupHelper可以自动检测 你没有安装plib,如果是,它会下载 在安装emailfilter之前为您安装它。