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