【问题标题】:Automatic procmail filter based on username基于用户名的自动 procmail 过滤器
【发布时间】:2018-09-19 14:45:45
【问题描述】:

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

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

它工作正常,但每次我添加别名时,我还必须在 .procmailrc 中添加一行来过滤它。有没有一种方法可以创建别名、文件夹,并拥有一个 procmail 配方,可以从地址中获取“customer1”并将消息存储在同名的文件夹中?即使 procmail 创建文件夹(如果它不存在)也会很棒。谢谢!

【问题讨论】:

  • 这听起来更像是系统管理员问题而不是编程问题。
  • 另外,这听起来有点像Bcc 问题:iki.fi/era/procmail/mini-faq.html#bcc
  • @tripleee 谈到 Procmail 时,几乎所有东西都在编程;-)

标签: procmail


【解决方案1】:

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

所以下面的代码解决了这个问题 -

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

我测试过,效果很好

【讨论】:

  • 一般Procmail可以自己创建文件夹,不需要mkdir
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多