【问题标题】:Script to parse emails for attachments解析电子邮件附件的脚本
【发布时间】:2010-05-19 03:58:30
【问题描述】:

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

【问题讨论】:

    标签: php linux bash email attachment


    【解决方案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

    【讨论】:

    • 谢谢,这看起来很完美 - 当您说通过管道发送电子邮件时,您是否有特定的方法,您是否以某种方式修改邮箱设置以调用脚本,我的服务器运行 Plesk,因此邮箱由qmail?
    • 我将它与 qmail 一起使用 - 您只需将 .qmail 文件添加到用户目录并放入 |/var/www/htdocs/script.php
    • 如果您没有 CLI 访问权限,那么 plesk 中应该有一种方法可以将电子邮件转发到脚本
    • 非常好,会检查一下。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 2014-01-02
    • 1970-01-01
    • 2011-02-10
    • 2021-05-18
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多