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 
垂直制表符号

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

extmail垃圾邮件存放垃圾邮件箱相关推荐

  1. 朴素贝叶斯——垃圾邮件过滤

    文章目录 利用朴素贝叶斯进行文档分类 1.获取数据集 2.切分文本 3.构建词表和分类 4.构建分类器 5.测试算法 利用朴素贝叶斯进行垃圾邮件过滤 1.导入数据集 2.垃圾邮件预测 总结 利用朴素贝 ...

  2. Spam(垃圾邮件)

    Spam(垃圾邮件)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&g ...

  3. 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授

    机器学习系统设计–垃圾邮件分类 假定我们现有一封邮件,其内容如下: From: cheapsales@buystufffromme.com To: ang@cs.stanford.edu Subjec ...

  4. 基于朴素贝叶斯的垃圾邮件分类-着重理解拉普拉斯变换

    1. 引言 在正式学习朴素贝叶斯之前,需要明确的是机器学习所要实现的是基于有限的训练样本集尽可能准确地估计出后验概率P(c|x),即根据特征得到所属类别的概率,首先引入两个概念. 判别式模型(disc ...

  5. Apache Mahout:构建垃圾邮件过滤器服务器

    Lucene发生了一些相当有趣的事情. 它最初是作为一个库,然后其开发人员开始基于它添加新项目. 他们开发了另一个开源项目,该项目将向Lucene添加爬网功能(以及其他功能). Nutch实际上是任何 ...

  6. 从贝叶斯公式到垃圾邮件的识别

    看<***与画家>讲到"防止垃圾邮件的一种方法",觉得很适合用来表述数学公式与机器学习之间的关系.涉及到机器学习的数学公式比较简单,概率论基础教程都会讲到.解决的问题也 ...

  7. 朴素贝叶斯-垃圾邮件(中文的)处理

    #coding=utf-8 from sklearn.naive_bayes import MultinomialNB,GaussianNB import numpy as np import jie ...

  8. 2020年第三季度的垃圾邮件和网络钓鱼攻击分析

    垃圾邮件和网络钓鱼攻击的花样百出 如今,许多公司通过在线平台发布营销新闻,在功能方面,此类平台的功能非常多样化:它们发出广告和信息性消息.收集统计数据(例如,有关电子邮件中点击的链接的信息)等.与此同 ...

  9. 机器学习-朴素贝叶斯-垃圾邮件

    一:朴素贝叶斯算法概述 1:朴素贝叶斯(Naïve Bayes, NB)算法,是一种基于贝叶斯定理与特征条件独立假设的分类方法.朴素:特征条件独立:贝叶斯:基于贝叶斯定理.属于监督学习的生成模型,实现 ...

最新文章

  1. SpringBoot之@EnableConfigurationProperties分析
  2. 有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断
  3. Spring MVC 五大组件
  4. 图像技术在上亿规模实拍图片中的应用(算法好文)
  5. Python将图像分割成小块然后将所有的块重新拼接在一起
  6. Web Service属性介绍
  7. 百度地图滚轮缩放,所在点偏移问题
  8. Unity 2017 Game Optimization 读书笔记(4)Scripting Strategies Part 4
  9. Java基础知识回顾--线程
  10. 我在外包公司做增删改查有前途么?
  11. Oracle 数据块损坏与恢复具体解释
  12. 使用jprobe建设镜面层叠的原则和见解
  13. python 列表去空_在Python中使用filter去除列表中值为假及空字符串的例子
  14. split添加limit参数
  15. 佳易王收银管理软件和扫码通M800大部分扫码支付平台对接步骤:
  16. 中文手写数据集训练识别
  17. 如何查看计算机开机启动的服务,开机启动项在哪里设置 开机启动项设置方法【图文】...
  18. Android 防止App退出 或者 启动另一个App
  19. 场景识别论文阅读感想(初步)
  20. python 自动解4399数独游戏

热门文章

  1. C# WinForm开发系列 - ToolBar/OutlookBar/Tab/Wizard(转载)
  2. linux下GPRS模块的应用程序
  3. Linux配置ssh无密码验证,rsync
  4. Head First C学习日志 第七章 创建可变参数的函数
  5. C#模拟http 发送post或get请求
  6. [原]ImportError: No module named thrift.Thrift问题解决
  7. HTML5学习笔记(三):HTML5的智能提示在VisualStudio2010
  8. 使用typedef简化函数指针的声明
  9. Linux--Linux Shell 中的反引号,单引号,双引号
  10. Spring Boot (1) 构建第一个Spring Boot工程