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