【发布时间】:2010-05-19 03:58:30
【问题描述】:
我正在寻找一种方法来监控 Linux mbox 电子邮件帐户,当收到电子邮件时,我想从电子邮件中下载附件并保存附件(CSV 文件),以便 PHP 脚本可以使用它。解决这个问题的最佳方法是什么?我查看了 PHP 的 IMAP 函数,但这似乎不是最合适的方法,因为可能只需要一个简单的 bash 脚本?
【问题讨论】:
标签: php linux bash email attachment
我正在寻找一种方法来监控 Linux mbox 电子邮件帐户,当收到电子邮件时,我想从电子邮件中下载附件并保存附件(CSV 文件),以便 PHP 脚本可以使用它。解决这个问题的最佳方法是什么?我查看了 PHP 的 IMAP 函数,但这似乎不是最合适的方法,因为可能只需要一个简单的 bash 脚本?
【问题讨论】:
标签: php linux bash email attachment
对于这种情况,我将电子邮件传送到 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
【讨论】: