脚本帮助 – parsing/ var / spool / mail / user

CentOS 5.x | 发送邮件

嗨,大家好,

有没有一种简单的方法来从/ var / spool / mail /中检索单个消息? 我有一个非常简单的脚本的想法,并希望检查每个单独的消息的东西。

情况将是:

1)新邮件到达收件箱。 2)脚本检查某个string。 3)如果findstring,脚本检索各种标题信息和电子邮件信息来解决。

我意识到,一个更温暖的人可能会走,但我希望find一个方法来做到这一点与shell脚本,因为我想练习。 问题是,我似乎无法findparsing或隔离单个消息的方法。 当我检查/ var / spool / mail /时,我看到一个包含多条消息的大文件,消息之间没有唯一的分隔符。

如果忽略简单的shell脚本,几乎每一种编程语言都有一个库来parsing一个mbox格式的邮箱。

当然,如果你环顾四周,你也可以find很多的POP3和IMAP客户端库。

你也应该能够使用像procmail或maildrop来过滤你的消息。

通常你会在收到邮件的时候使用诸如procmail之类的MDA来做这种事情。 如果您已经有一个邮箱,procmail自带formail (1),它允许您在邮箱中的每个邮件上运行一个程序,并具有筛选和重写邮件头的function。