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

标签 php hyperlink download imap attachment

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

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

有人猜猜吗?

最佳答案

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

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

content-length 不是完全必要的。

您必须创建一个 php 脚本,它将像这样链接:

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

PHP 脚本将只发送上面的 header 并打印文件的全部内容。

关于php - 如何使用 IMAP 和 PHP 为网络邮件制作附件下载链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782932/

相关文章:

php - Poco 的 HTTPServer 是否存在 PHP SAPI?

javascript - 在 JavaScript 中查找与网页上元素最近的命名 anchor

file - Grails 下载文件

javascript - 从 Google Cloud Storage 下载多个文件(使用 node.js)

python - 从 EXPLOSM.net 漫画脚本下载 [Python]

php - 警告 : Illegal string offset 'id'

php - Symfony 中的时差

php - 我的错误消息在其左侧的错误消息下方进行了格式化

html - 链接不包含在 Wave 可访问性评估工具中显示错误的文本

php - 如何屏蔽地址栏中的推荐 URL