⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000000.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;is&nbsp;(消逝的),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;procmail&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;May&nbsp;26&nbsp;21:49:01&nbsp;1999)&nbsp;<BR>&nbsp;<BR>Procmail是一个自动化的mail处理过虑程序,在linux上已经作为sendmail&nbsp;<BR>缺省的本地邮递器,因此可以直接使用他而不需要什么其他特别的配置.&nbsp;<BR>如果你使用的还是sendmail+binmail,可以使用.forward文件,在其中加&nbsp;<BR>入&nbsp;<BR>|&nbsp;/usr/bin/procmail&nbsp;<BR>及可.&nbsp;<BR>&nbsp;<BR>procmail主要依靠~/.procmailrc中的信息来处理邮件.&nbsp;<BR>如果这个配制文件不存在,则procmail只是简单的将邮件&nbsp;<BR>保存到用户的缺省信箱中.&nbsp;<BR>&nbsp;<BR>首先简单介绍一下正则表达式.&nbsp;<BR>正则表达式,称为常规表达式,用于描述字符模式.procmail&nbsp;<BR>用其进行字符串匹配判断.常规表达式的基本语法有&nbsp;<BR>^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;行首&nbsp;<BR>$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;行尾&nbsp;<BR>(&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;聚合元素&nbsp;<BR>(...|...|...)&nbsp;&nbsp;或,可选项之一进行匹配&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:(abc|dev|ghi)可以匹配abc,dev,ghi&nbsp;<BR>[...]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;封闭集中匹配一个字符&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:[abcde]可以匹配a,b,c,d,e&nbsp;<BR>[^...]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;求补集中匹配一个字符&nbsp;<BR>&nbsp;<BR>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一次或多次模式&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:aba+匹配aba,abaa...不匹配ab&nbsp;<BR>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最多一次模式&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:aba-匹配ab,aba,不匹配abaa,abaaa....&nbsp;<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;零次或多次模式&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:aba*匹配ab,aba,abaa,abaaa......&nbsp;<BR>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;匹配任意字符&nbsp;<BR>&nbsp;<BR>{n,m}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进行n-m次匹配&nbsp;<BR>{n}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进行n次匹配&nbsp;<BR>{n,}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进行至少n此匹配&nbsp;<BR>&nbsp;<BR>\s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;空白符&nbsp;<BR>\S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;非空白符&nbsp;<BR>\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数字&nbsp;<BR>\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;非数字&nbsp;<BR>\w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字母或数字&nbsp;<BR>\w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;非字母和数字&nbsp;<BR>&nbsp;<BR>procmail使用与egrep相同的正则表达式,缺省时忽略大小写.&nbsp;<BR>&nbsp;<BR>下面来看几个简单的例子&nbsp;<BR>&nbsp;<BR>将所有来自peter标题含有computer的信转发给william&nbsp;<BR>同时在本地留一个保存一个备份在文件petcomp中&nbsp;<BR>∶<I>0&nbsp;</I><BR>*&nbsp;^From:.*peter&nbsp;<BR>*&nbsp;^Subject:.*computer&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;:0&nbsp;c&nbsp;<BR>&nbsp;&nbsp;&nbsp;!&nbsp;<A HREF="mailto:william@somewhere.edu">william@somewhere.edu</A>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;:0&nbsp;<BR>&nbsp;&nbsp;&nbsp;petcomp&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>这个也等价于&nbsp;<BR>∶<I>0&nbsp;c&nbsp;</I><BR>*&nbsp;^From:.*peter&nbsp;<BR>*&nbsp;^Subject:.*computer&nbsp;<BR>!&nbsp;<A HREF="mailto:william@somewhere.edu">william@somewhere.edu</A>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;:0&nbsp;A&nbsp;<BR>&nbsp;&nbsp;petcomp&nbsp;<BR>&nbsp;<BR>规则的一般格式是:&nbsp;<BR>∶<I>0&nbsp;[flages]&nbsp;[:[locallockfile]]&nbsp;</I><BR>&lt;零个或多个条件,每个一行&gt;&nbsp;<BR>&lt;动作命令&gt;&nbsp;<BR>&nbsp;<BR>∶<I>0是规则开始,&nbsp;后面可以跟一些单字符选项.接着就是用*开头的正则表达式条件.&nbsp;</I><BR>procmail用内置的egrep对邮件首部进行搜索,如果满足所有条件则执行最后&nbsp;<BR>的命令,命令行{}表示复和语句,!表示要转信(forwarding),|表示要执行程序,&nbsp;<BR>邮件通过标准输入传递给程序.如果命令是文件名,则procmail直接将邮件存&nbsp;<BR>入该文件中&nbsp;<BR>&nbsp;<BR>下面是常用的选项:&nbsp;<BR>H&nbsp;&nbsp;&nbsp;搜索匹配邮件头部&nbsp;<BR>B&nbsp;&nbsp;&nbsp;搜索匹配整个邮件&nbsp;<BR>D&nbsp;&nbsp;&nbsp;匹配时区分大小写&nbsp;<BR>A&nbsp;&nbsp;&nbsp;如果前面最近的一个没有A或a选项的规则执行,则本规则有效&nbsp;<BR>a&nbsp;&nbsp;&nbsp;如果上面一条规则执行,则本规则有效&nbsp;<BR>E&nbsp;&nbsp;&nbsp;同A相反,前面最近的没有E或e选项的规则没有执行,则本规则有效&nbsp;<BR>e&nbsp;&nbsp;&nbsp;同a相反&nbsp;<BR>h&nbsp;&nbsp;&nbsp;通过管道传送邮件首部(缺省)&nbsp;<BR>b&nbsp;&nbsp;&nbsp;通过管道传送邮件主体(缺省)&nbsp;<BR>c&nbsp;&nbsp;&nbsp;产生一个复制&nbsp;<BR>I&nbsp;&nbsp;&nbsp;忽略所有写操作中的错误&nbsp;<BR>r&nbsp;&nbsp;&nbsp;源始模式,及procmail不对mail进行任何模式的处理&nbsp;<BR>&nbsp;<BR>以上只是Procmail的简单介绍,&nbsp;<BR>man&nbsp;procmail&nbsp;<BR>man&nbsp;procmailrc&nbsp;<BR>man&nbsp;procmailex&nbsp;<BR>可以获得更加详细的信息&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.119.79.80]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -