Oja*_*asP 4 mutt postfix mailx
假设我在 /var/mail/ 中有 5 条消息,我想一次读取一条消息,然后在该邮件中进行一些字符串搜索,然后再转到下一条消息。有没有一个命令可以用来一次解析一条消息?
我正在寻找编写一个 bash 脚本,该脚本将读取 mbox 文件中的所有消息,然后一次读取一个,以便我可以提取消息的主题、收件人、发件人和状态(退回代码)。我的计划是使用 grepmail 获取文件中的电子邮件计数,然后在 for 循环中使用此计数一次获取一封邮件,然后对文本执行操作。就像是:
$count = grepmail -r . /var/mail/user | awk '{print $2}'
for($i=1;$i<=$count;$i++) {
$content = *GetMessage* -number $i /var/mail/user
...
Do string operation on this message & save to $DelimitedData
...
}
$Delimiteddata
Run Code Online (Sandbox Code Playgroud)
我不知道如何一次提取一条消息来对它们执行字符串操作。有人可以指导我哪个命令/程序可以帮助我以非交互方式执行此操作。
Gil*_*il' 10
procmail的formail
工具(可在任何发行版中使用,它是经典之作)正是为此目的而设计的。
基本用法:
formail -s myprogram --option
Run Code Online (Sandbox Code Playgroud)
myprogram --option
依次在每封邮件上运行。该程序在其标准输入上接收每封邮件。