博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
extmail垃圾邮件存放垃圾邮件箱
阅读量:6198 次
发布时间:2019-06-21

本文共 1882 字,大约阅读时间需要 6 分钟。

extmail垃圾邮件存放垃圾邮件箱
将下列脚本添加在/etc/maildroprc实现垃圾邮件的分拣
# Global maildrop filter file
# Uncomment this line to make maildrop default to ~/Maildir for
# delivery- this is where courier-imap (amongst others) will look.
#DEFAULT="$HOME/Maildir"
logfile "/var/log/maildrop.log"
#*spam2junk
if (/^X-Spam-Flag:.*YES/) 
{    
if (/^Delivered-To:.user\@seconddomain\.domain\.net/)
{
exit
}
else{
`test -f "$HOME/.Junk" && exit 1 || exit 0`
if ( $RETURNCODE == 0 )
{
`maildirmake -f Junk "$HOME"`
}
to "$HOME/.Junk/"
}
}
maildrop一些有法
代码: 
` ... ` 
执行外部程序,返回码为RETURNCODE,通常1表示不成功,其他表示成功执行 
cc 
转发信件 
logfile 
MailDrop日志文件 
log 
记录信息 
to 
分发信件 
echo 
返回信息 
xfilter 
执行外部过滤程序 
exit 
退出过滤 
import 
输入环境变量 
4、控制语句 
(1)基本控制语句: 
代码: 
if (表达式) #表达式格式:(表达式1) [ || (表达式2) ((表达式3)&&(表达式4)) ] 
...语句... 
else 
...语句... 
注意//-------if (){}或者
if(){
}
都为错误的语法形式
(2)、操作符: 
代码: 
|| 
&& 
< <= > >= == != 数值比较 
lt le gt ge eq ne 文本比较 
+ - * / 
=~ /pattern/ 
/pattern/ ! ~ function() 
5、常用函数 
代码: 
getaddr(string) 
从字符串提取邮件地址 
hasaddr(string) 
在信件之中查找邮件地址 
length(string) 
字符串长度 
substr(string,start [,count]) 
从字符串去除部分字符 
time 
返回当前时间 
tolower(string) 
转换为小写 
toupper(string) 
转换为大写 
6、MailDrop的一些变量 
代码: 
EXITCODE 
退出码,返回给qmail的处理程序 
LINES 
当前信件的行数 
MAILDIRQUOTA 
用户的Quota 
RETURNCODE 
返回码,执行外部程序的返回码 
SIZE 
信件的大小 
7、过滤规则: 
代码: 
语法:/pattern/ 
代码: 
x* 
匹配任意个x 
(abc)* 
匹配任意个abc 
x+ 
匹配至少一个x 
(abc)+ 
匹配至少一个abc 
x? 
匹配至多一个x 
匹配换行符以外的 
(abc)? 
匹配至多一个abc 
abc!def 
!用于匹配模式分开的节 
[abc] 
字符列表匹配,匹配a或者b或者c 
[^abc] 
非型匹配 
\x 
匹配转义字符 
\nnn 
匹配八进制字符 
[:alnum:] 
任何字母和数字 
[:alpha:] 
任何字母 
[:cntrl:] 
任何控制字符 
[:digit:] 
任何数字 
[:graph:] 
任何非空字符 
[:lower:] 
任何小写字母 
[:print:] 
任何可打印字符 
[:punct:] 
任何标点符号 
[:space:] 
任何空白字符 
[:upper:] 
大写字母 
[:wbreak:] 
任何字母、数字、下划线之外的字符 
[:xdigit:] 
任何16进制数 
代码: 
要匹配特殊字符,需要在特殊字符前面添加一个反斜线。例如,\?匹配问号。匹配反斜线,使用\\。 
放置^在表达式前表示匹配一行开始的部分。放置$在表达式后表示匹配一行的结尾。 
在表达式的其它地方,$标记用作变量替换。要匹配$字符,需要在前面添加反斜线 
特殊字符 
代码: 
\n 
换行符 
\r 
回车符 
\t 
制表符 
\f 
换页符 
\v 
垂直制表符号 

本文转自  51CTO博客,原文链接:http://blog.51cto.com/godoha/83622 ,如需转载请自行联系原作者

你可能感兴趣的文章
IT Administrator
查看>>
IT职场人生系列之十:创业观
查看>>
ocjp 21-30
查看>>
Centos7 Scrapy 安装过程
查看>>
图说:Windows 8触控操作打开App Bar
查看>>
10.1综合强化刷题 Day2 afternoon
查看>>
洛谷——P1029 最大公约数和最小公倍数问题
查看>>
我的友情链接
查看>>
9.8 模拟试题
查看>>
游走于技术前沿的“疯子们”
查看>>
Mysql判断是否启动脚本
查看>>
获取网卡IP地址命令
查看>>
Linux第十五周
查看>>
顺序栈的初始化 入栈 出栈以及 打印栈的信息
查看>>
算法调整后关于外链的思考
查看>>
将windows系统装到USB存储设备
查看>>
分享matlab程序之——滤波器篇(高通,低通)
查看>>
DELL R710错误代码汇总
查看>>
勒索病毒、敲诈者病毒、wallet比特币病毒加密数据后的应急处理
查看>>
在 Ruby 中执行 Shell 命令的 6 种方法
查看>>