6

您在 .procmailrc 文件中是否有任何方便的常规项目?

4

4 回答 4

5

只是简单的事情 - 将消息移动到适当的文件夹,将一些东西转发到 email2sms 地址,将垃圾邮件移动到垃圾邮件文件夹。我引以为豪的一件事是如何将您的垃圾邮件标记为“已读”(这是针对 Courier IMAP 和 Maildir,其中“已读”的意思是“移动到不同的文件夹并更改文件名”):

:0                                                                              
* ^X-Spam                       # the header our filter inserts for spam                                                                   
{                                                                               
    :0                                                                         
    .Junk\ E-mail/              # stores in .Junk E-mail/new/                                                                                      

    :0                                                                          
    * LASTFOLDER ?? /\/[^/]+$   # get the stored message's filename                                                   
    { tail=$MATCH }             # and put it into $tail
    # now move the message                                                            
    TRAP="mv .Junk\ E-mail/new/$tail .Junk\ E-mail/cur/$tail:2,S"               
}
于 2008-08-12T09:21:20.463 回答
5

许多邮寄者在回复时会在邮件主题前加上“Re:”,如果该前缀不存在的话。如果该前缀不存在,则德语 Outlook 会改为使用“AW:”(代表“AntWort”)作为前缀。不幸的是,这两种行为发生冲突,导致邮件主题如“Re: AW: Re: AW: Re: AW: Re: AW: Lunch”。所以我现在有:

:0f
* ^Subject: (Antwort|AW):
|sed -r -e '1,/^$/s/^(Subject: )(((Antwort: )|(Re: )|(AW: ))+)(.*)/\1Re: \7\nX-Orig-Subject: \2\7/'

这将这些(以及我显然在某些时候也受到困扰的“Antwort:”前缀)缩减为单个“Re:”。

于 2008-08-18T23:15:11.400 回答
3

我的 .procmailrc 文件中有各种过滤器,但最有用的是这个,我在进行任何其他更改之前将其添加到文件的最顶部。

:0 c:
mail.save

这会保存所有内容的副本,然后继续其余的食谱。如果我做错了什么,我的电子邮件会保存在“mail.save”文件中。当我确定我的更改有效时,我会将这些行注释掉,直到下一次。

于 2008-09-12T03:00:03.100 回答
2

为了阻止奇怪的俄罗斯和中国垃圾邮件,我使用这个 procmail 配置。

UNREADABLE='[^?"]*big5|iso-2022-jp|ISO-2022-KR|euc-kr|gb2312|ks_c_5601-1987'
:0:
* ^Content-Type:.*multipart
* B ?? $ ^Content-Type:.*^?.*charset="?($UNREADABLE)
spam-unreadable
于 2008-08-30T19:47:08.517 回答