我每天收到来自不同发件人的不同主题的几封邮件。通常,有一些标识符(整数)在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个“桶”:1234
,4567
,{ {1}}。
答案 0 :(得分:0)
要从Subject:标题中提取第一个整数,并将其用作要保存到的文件夹的名称,
:0
* ^Subject:[^0-9]*\/[0-9]+
$MATCH
如果您希望该文件夹是Maildir文件夹而不是平面Berkeley mbox文件,请改用$MATCH/.
。
特殊标记\/
使Procmail在变量MATCH
中存储与此标记之后的正则表达式匹配的输入字符串。