用于解析附件电子邮件的脚本

时间:2010-05-18 19:50:08

标签: php linux bash email attachment

我正在寻找监控Linux mbox电子邮件帐户的方法,当收到电子邮件时,我想从电子邮件中下载附件并保存附件(CSV文件),以便PHP脚本可以使用它。怎样才能解决这个问题?我已经看过PHP的IMAP函数,但是当一个简单的bash脚本可能只需要它时,这似乎不是最合适的方法吗?

1 个答案:

答案 0 :(得分:1)

对于这种情况,我将电子邮件传递给PHP脚本,让PHP脚本解析电子邮件。您可以获得即时结果,而不是等待cronjob将电子邮件拉下来

$stdin = fopen('php://stdin', 'r');
while (!feof($stdin))
{
$input .= fread($stdin, 8192);
}

现在您拥有$input中的完整电子邮件,您可以使用边界提取base64编码信息,然后file_put_contents("/tmp/file.csv",base64_decode($extracted_file_contents))

确保你chmod + x