- 论坛徽章:
- 0
|
实现qmail下邮件过滤和邮件到达短信通知(原创)
原帖由 "xichen" 发表:
qmail-qfilter怎么做啊,能提点思路吗?
早就知道这里有众多高手,希望我抛的砖能多引出几块玉来。
我这里有网关接口。可以给大家开一些测试帐号,如果数据量比较大的话,收取部分成本费。
把我以前做的东西贴上来,还有不明白的地方的话,请自己下载一个qmail-qfilter看文档看代码。
#!/bin/bash
#
# /var/qmail/bin/filter
#
# 全局过滤器框架:
# 权限 4755; 属主:qmailq.qmail
# tcp.smtp中指定环境变量QMAILQUEUE的值为该文件绝对路径名: QMAILQUEUE='/var/qmail/bin/filter'
#
# qmail-qfilter框架
# 功能描述:
# qmail-qfilter框架基于qmail-queue patch, 定义一个过滤器链表, qmail-smtpd将message传递给
# 该过滤器链表中的每个过滤器, 每个过滤器根据自己的过滤规则处理后, 将处理过的message传递
# 给下一个过滤器.
# qmail-qfilter框架将envelope信息存储到环境变量中, 过滤器链表中的过滤器不能改变信封信息,
# 只能从环境变量中获取信封信息.
#
# 1) qmail-queue patch
# 2) 环境变量QMAILQUEUE="/var/qmail/bin/filter"
# filter为bash脚本, 指定一个filter chain. 属主qmailq.qmail, 权限4755
# 每个filter之间以"--"分隔.
exec /var/qmail/tools/qmail-qfilter /usr/bin/spamc -- /var/qmail/tools/acprocmail-global 2>;>;/tmp/acprocmail-global
# 查看《全局过滤说明》文档了解本文档的最新版本. |
|