我有一个隔离文件夹,我必须定期下载并按收件人收件箱拆分,或者更好地将每封邮件拆分为文本文件。我每天有大约 10.000 封邮件,我正在用 fetchmail 和 procmail 编写一些东西。问题是我不知道如何在 procmail 中逐条拆分消息;他们最终都在同一个收件箱中。
我试图通过如下配方传递脚本中的每条消息:
:0
| script_processing_messages.sh
其中包含
read varname
echo "$varname" > test_file
为了尝试查看是否可以在 $varname 变量中获得一条消息但不行,我每次只获得一行消息。
现在我用
fetchmail --keep
.fetchmailrc 在哪里
poll mail.mymta.my protocol pop3 username "my@inbox.com" password "****" mda "procmail /root/.procmailrc"
和 .procmailrc 是
VERBOSE=0
DEFAULT=/root/inbox.quarantine
我想为每条消息获取一个文件,所以:
1.txt
2.txt
3.txt
[...]
10000.txt
我有很多收件人和很多域,所以我不能说编写 5000 条规则来匹配每个收件人。如果有某种形式就好了
^To: $USER
重定向到
/$USER.inbox
以便 procmail 本身负责阅读和动态创建这些收件箱
我不是 fetchmail 和 procmail 食谱方面的专家,我正在努力,但我不会走得太远。