2011-01-24 50 views
3

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

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

有没有人有猜测?

回答

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脚本将只发送上面的报头和打印文件的全部内容。

+0

呃,你为什么要有`Content-Type`头文件?似乎没有理由的滥用。 `Content-Disposition:attachment`足以让文件下载为附件,而不是在标签中,不是吗? – 2012-01-25 23:02:04