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. pytorch view(): argument 'size' (position 1) must be tuple of ints, not Tensor
  2. 腾讯携手2020全球C++及系统软件技术大会
  3. Django从理论到实战(part25)--数据库操作
  4. OpenCV坐标体系的初步认识
  5. Spring Boot 2.2版本变化[翻译]
  6. Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境
  7. windows下缩短time_wait的时间
  8. 【第一组】beta发行说明
  9. 从零开始学习python编程-Python3.5从零开始学 PDF 下载
  10. 如何高效并快速的掌握NLP与深度学习路径?来公众号寻找经验吧~
  11. 微信小程序云开发教程-JavaScript入门(3)-数据类型
  12. 百度BAE上能装什么pHp框架,百度Bae云平台安装dedecms图文教程
  13. APM时代的质量保障之路:腾讯互娱品质管理部性能负责人访谈
  14. Java之Stream的管道处理
  15. 视频编解码之常见GOP结构
  16. 加密算法(DES\RSA\SHA\ELGAMAL)
  17. [转贴]+[水贴]:) 好话连篇
  18. CS5518设计MIPI转LVDS转换方案/MIPI转LVDS方案芯片
  19. python云计算是什么意思_云计算是什么意思 什么是云计算
  20. Code Clinic: Python 代码诊所:Python Lynda课程中文字幕

热门文章

  1. JsonUtils.java
  2. solr学习之一 搜索基本知识
  3. http介绍(3)http1.0 和http1.1 区别
  4. POJ 2411 Mondriaan's Dream
  5. stringstream的基本用法
  6. Oracle中实现continue的方法
  7. 二叉树的遍历(非递归方式)
  8. day02:requests爬取豆瓣电影信息
  9. opencv vs2010 配置
  10. Jupyter Notebook 常用的快捷键