Procmail自动创建新文件夹以存储来自新发件人的电子邮件

时间:2018-05-24 15:13:07

标签: procmail

我正在学习如何使用procmail但是在这一点上,我甚至不确定它是我正在尝试做什么的正确工具。

到目前为止,我已设法让fetchmail从Google IMAP帐户检索电子邮件,并使用procmail将这些电子邮件过滤到我之前创建的本地文件夹中。

我想知道是否有办法让procmail在检索来自新发件人的电子邮件时将本地电子邮件自动创建新文件夹并将该电子邮件存储到该文件夹​​中。

到目前为止,我只找到一个网站,描述了procmail自动为邮件列表创建文件夹的可能性,但是配方是疯狂的使用字符,我不知道其含义,此外官方的procmail网站似乎无法访问。

请帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您希望调用该文件夹的内容,以及您正在使用的邮箱格式;但假设maildir文件夹由发件人的电子邮件终端命名,请尝试

Who=`formail -rtzxTo:`
:0
* ? mkdir -p "$Who"
$Who/

对于mbox文件夹,根本不需要目录检查,因为该文件夹只是一个文本文件,您将从文件夹名称中删除最后的斜杠。 Mbox需要锁定,所以在零之后添加第二个冒号。

Who=`formail -rtzxTo:`
:0:
$Who

获取formail创建回复,然后提取生成的回复的To:标题是一种标准但略显不明显的方式,只获取输入消息的发件人的电子邮件终端。

shell代码段mkdir -p dir会创建dir(如果它尚不存在),否则是无害的无操作。