Linux

腳本幫助 - 解析 /var/spool/mail/user

  • August 11, 2010

CentOS 5.x | 發送郵件

嗨,大家好,

有沒有一種簡單的方法可以從 /var/spool/mail/ 中檢索單個消息?我有一個非常簡單的腳本的想法,並且想檢查每條消息中的某些內容。

情況將是:

  1. 新電子郵件到達收件箱。2) 腳本檢查某些字元串。3)如果找到字元串,腳本會檢索各種標題資訊並將電子郵件資訊發送到地址。

我意識到 milter 可能是要走的路,但我希望找到一種方法來使用 shell 腳本來做到這一點,因為我想練習它。問題是我似乎無法找到解析或以其他方式隔離單個消息的方法。當我檢查 /var/spool/mail/ 時,我看到一個包含多條消息且消息之間沒有唯一分隔符的大文件。

如果忽略簡單的 shell 腳本,幾乎每一種程式語言都有一個庫來解析mbox格式的郵箱。

當然,如果您環顧四周,您還可以找到許多 POP3 和 IMAP 客戶端庫。

您還應該能夠使用procmailmaildrop之類的東西來過濾您的消息。

引用自:https://serverfault.com/questions/169162