Linux
腳本幫助 - 解析 /var/spool/mail/user
CentOS 5.x | 發送郵件
嗨,大家好,
有沒有一種簡單的方法可以從 /var/spool/mail/ 中檢索單個消息?我有一個非常簡單的腳本的想法,並且想檢查每條消息中的某些內容。
情況將是:
- 新電子郵件到達收件箱。2) 腳本檢查某些字元串。3)如果找到字元串,腳本會檢索各種標題資訊並將電子郵件資訊發送到地址。
我意識到 milter 可能是要走的路,但我希望找到一種方法來使用 shell 腳本來做到這一點,因為我想練習它。問題是我似乎無法找到解析或以其他方式隔離單個消息的方法。當我檢查 /var/spool/mail/ 時,我看到一個包含多條消息且消息之間沒有唯一分隔符的大文件。
如果忽略簡單的 shell 腳本,幾乎每一種程式語言都有一個庫來解析mbox格式的郵箱。
- http://docs.python.org/library/mailbox.html
- http://search.cpan.org/~dcoppit/Mail-Mbox-MessageParser-1.5002/lib/Mail/Mbox/MessageParser/Perl.pm
- http://www.phpclasses.org/browse/file/3127.html
當然,如果您環顧四周,您還可以找到許多 POP3 和 IMAP 客戶端庫。