Email 什么';它在你的.procmailrc中

Email 什么';它在你的.procmailrc中,email,unix,procmail,Email,Unix,Procmail,在.procmailrc文件中是否有任何方便的常规项目?只是简单的事情-将邮件移动到适当的文件夹,将一些内容转发到email2sms地址,将垃圾邮件移动到垃圾邮件文件夹。我有点自豪的一件事是如何将你的垃圾邮件标记为“已读”(这是针对Courier IMAP和Maildir的,其中“已读”表示“移动到不同的文件夹并更改文件名”): 许多邮递员在回复邮件时会在邮件的主题前面加上“Re:”,如果这个前缀还不存在的话。德语Outlook的前缀为“AW:”(表示“AntWort”),如果该前缀不存在的话。

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

只是简单的事情-将邮件移动到适当的文件夹,将一些内容转发到email2sms地址,将垃圾邮件移动到垃圾邮件文件夹。我有点自豪的一件事是如何将你的垃圾邮件标记为“已读”(这是针对Courier IMAP和Maildir的,其中“已读”表示“移动到不同的文件夹并更改文件名”):


许多邮递员在回复邮件时会在邮件的主题前面加上“Re:”,如果这个前缀还不存在的话。德语Outlook的前缀为“AW:”(表示“AntWort”),如果该前缀不存在的话。不幸的是,这两种行为冲突,导致邮件主题像“Re:AW:Re:AW:Re:AW:Re:AW:Re:AW:午餐”。因此,我现在有:

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

这将这些(以及一个“Antwort:”前缀,我显然在某些时候也被它困扰)缩减为一个“Re:”。

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

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

:0 c:
mail.save

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

尽管我喜欢所有的答案,但我发现这一行特别有用。这可能是我在beta测试时的第一个问题,所以我很抱歉问了一个“不是一个答案”的问题。
:0 c:
mail.save