如何使用IMAP和PHP制作网络邮件的附件下载链接?

时间:2011-01-24 14:11:00

标签: php hyperlink download imap attachment

我正在开发移动网络邮件项目,目前我正在寻找一种方法来创建链接(或链接列表),以允许网络邮件用户在邮件上下载附件。它看起来像: <a href="???">title of the file.ext</a>

我已经可以获取附件并将​​其显示为特殊字符的可怕墙,但在显示电子邮件内容后,我找不到创建链接来下载附件的方法。

有人有猜测吗?

1 个答案:

答案 0 :(得分:2)

将强制下载标头传递给客户端。

header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"file.zip\"");
header("Content-Length: ".filesize("file.zip"));

内容长度并非完全必要。

您将需要创建一个将被链接的php脚本:

<a href="http://server/script.php?emailId=12345&fileName=file.zip">

PHP脚本只会发送上面的标题并打印文件的完整内容。