你的 .procmailrc 中有什么

发布于 2024-07-04 03:54:03 字数 39 浏览 10 评论 0原文

您在 .procmailrc 文件中放置了任何方便的常规项目吗?

Are there any handy general items you put in your .procmailrc file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不离久伴 2024-07-11 03:54:03

许多邮件发送者在回复时会在邮件主题前加上“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:”。

Many mailers prefix a mail's subject with "Re: " when replying, if that prefix isn't already there. German Outlook instead prefixes with "AW: " (for "AntWort") if that prefix isn't already there. Unfortunately, these two behaviours clash, resulting in mail subjects like "Re: AW: Re: AW: Re: AW: Re: AW: Lunch". So I now have:

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

Which curtails these (and an "Antwort: " prefix that I've evidently also been bothered by at some point) down to a single "Re: ".

笔落惊风雨 2024-07-11 03:54:03

为了阻止奇怪的俄语和中文垃圾邮件,我使用了这个 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

To stop weird russian and chinese spams, I use this procmail configuration.

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
尬尬 2024-07-11 03:54:03

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

:0 c:
mail.save

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

I have various filters in my .procmailrc file, but the most useful is this one, which I add to the very top of the file before I make any other changes.

:0 c:
mail.save

This saves a copy of everything and then continues with the rest of the recipes. If I've done something wrong, my e-mail is saved in the file "mail.save". When I'm sure my changes are working, I comment these lines out, until the next time.

征﹌骨岁月お 2024-07-11 03:54:03

只是简单的事情 - 将邮件移动到适当的文件夹,将一些内容转发到 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"               
}

Just simple things - move messages to appropriate folders, forward some stuff to an email2sms address, move spam to spam folder. One thing I'm kind of proud of is how to mark your spam as "read" (this is for Courier IMAP and Maildir, where "read" means "move to different folder and change the filename"):

: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"               
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文