基于用户名的自动procmail过滤器

时间:2018-09-19 14:45:45

标签: procmail

我使用postfix和procmail进行邮件和文件夹过滤。我有一个主地址和一堆别名地址,然后将用户名排序到匹配的文件夹中。例如,我的主地址为“ address@domain.com”,别名为“ customer1@domain.com”,并且在“ address@domain.com”下有一个名为“ customer1”的文件夹和一个脚本。类似于.procmailrc中的以下内容-

:0:
* ^(To|Cc).*customer1@domain.com 
.customer1/

,它工作正常,但是每次添加别名时,都必须在.procmailrc中添加一行以对其进行过滤。有没有一种方法可以创建别名,文件夹,并具有一个procmail配方,该配方将从地址中获取“ customer1”并将消息以相同的名称存储在文件夹中?即使procmail创建该文件夹(如果该文件夹不存在的话)也很好。谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我发现另一个类似的问题解决了这个问题,  Procmail to automatically make new folders to store emails from new senders

因此以下代码解决了问题-

Who=`formail -zxTo: | cut -d@ -f1`
:0
* ? mkdir -p ".$Who"
.$Who/

我测试了它,效果很好