小编Oja*_*asP的帖子

如何从 /var/mail 一次读取一封邮件

假设我在 /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)

我不知道如何一次提取一条消息来对它们执行字符串操作。有人可以指导我哪个命令/程序可以帮助我以非交互方式执行此操作。

mutt postfix mailx

4
推荐指数
1
解决办法
1025
查看次数

标签 统计

mailx ×1

mutt ×1

postfix ×1