按主题内容排序邮件

时间:2017-04-28 12:12:11

标签: linux email procmail

我每天收到来自不同发件人的不同主题的几封邮件。通常,有一些标识符(整数)在Subject:内,我想根据该标识符对邮件进行排序。解析标识符应该不是问题。但是,没有预先定义的有效整数范围。 我想要的是具有相同标识符的邮件以某种方式联合在一起,无论是这些邮件是按照标识符存储在单独的文件夹中,还是列在对话中,以便邮件程序将它们显示为已连接。

我现在正在运行的是getmail/procmail组合来获取这些邮件。 我需要的是一些想法如何才能解决问题。如果有人提示如何找到解决方案,最好是procmail,请告诉我。谢谢!

示例:

mail1:From: User1 Subject: message for ID 1234

mail2:From: User2 Subject: message for ID 4567

mail3:From: User3 Subject: ID 1234 finished

mail4:From: User1 Subject: starting ID 9999

mail5:From: User2 Subject: finished ID 9999

我想要的是所有捆绑在Subject:的ID相同的邮件,对于上面的示例,这将是3个“桶”:12344567,{ {1}}。

1 个答案:

答案 0 :(得分:0)

要从Subject:标题中提取第一个整数,并将其用作要保存到的文件夹的名称,

:0
* ^Subject:[^0-9]*\/[0-9]+
$MATCH

如果您希望该文件夹是Maildir文件夹而不是平面Berkeley mbox文件,请改用$MATCH/.

特殊标记\/使Procmail在变量MATCH中存储与此标记之后的正则表达式匹配的输入字符串。