繁体   English   中英

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

[英]Using PHP to save an inbound e-mail attachments to disk

我期待写一个PHP脚本,我可以管的邮件了。 然后,脚本将提取所有附件并将其保存到服务器上的文件夹中,从而丢弃邮件。

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

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

然而,这些都不处理哑剧附件的提取。 我看过PHP手册,但是运气不好,看不到如何将它们放在一起。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM