0

我正在寻找编写一个 PHP 脚本,我也可以通过管道发送电子邮件。然后,该脚本会提取所有附件并将它们保存到服务器上的一个文件夹中,从而丢弃该邮件。

我发现了许多将电子邮件作为可以拆分的字符串读取的示例:

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

然而,这些都不能处理 mime 附件的提取。我查看了PHP 手册,但没有看到如何将它们组合在一起。

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

4

1 回答 1

0

甚至可以使用管道而不是流行帐户?

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

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

于 2011-02-22T14:58:23.340 回答