簡體   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