使用PHP将入站电子邮件附件保存到磁盘

时间:2011-02-22 13:12:46

标签: php email mime pipe email-attachments

我正在寻找一个PHP脚本,我也可以管道电子邮件。然后,该脚本将提取所有附件并将其保存到服务器上的文件夹中,并丢弃该消息。

我找到了很多例子来将电子邮件作为字符串阅读,可以拆分:

$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);

然而,其中没有这些处理提取哑剧附件。我已经看过PHP Manual,但没有看到如何将它们全部放在一起。

有没有一种简单的方法可以做到这一点,甚至可以使用管道而不是弹出帐户?

1 个答案:

答案 0 :(得分:0)

  

甚至可以使用管道而不是弹出帐户?

这与你如何处理消息本身的结构无关。要回答如何以同步方式而不是轮询方式读取消息的问题,我们需要知道它是什么操作系统以及如何配置MDA(提示:如果是Unix / Linux / POSIX,请使用procmail)。

关于如何削减电子邮件正文的描述远远超出了答案 - 但您可以在互联网上找到许多现成的解决方案。例如this one