2011-01-24 35 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