如何使用 IMAP 和 PHP 为网络邮件创建附件下载链接?

发布于 2024-10-14 03:39:53 字数 192 浏览 7 评论 0原文

我正在开发一个移动网络邮件项目,目前正在寻找一种方法来创建链接(或链接列表)以允许网络邮件用户下载邮件上的附件。它看起来像: 文件标题.ext

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

有人有猜测吗?

I'm working on a mobile webmail project, and I'm currently looking for a way to create a link (or a list of links) to allow webmail users to download attachments on mails. It would look like :
<a href="???">title of the file.ext</a>

I can already get the attachments and display it as an awful wall of special chars, but I can't find the way to create a link to download the attachment after displaying the email content.

Does anyone have a guess ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜空下最亮的亮点 2024-10-21 03:39:53

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

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 脚本将仅发送上面的标头并打印文件的完整内容。

Pass the force-download header to the client.

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

The content-length is not entirely necessary.

You will have to create a php script which will be linked liked this:

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

And the PHP script will just send the headers above and print full contents of the file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文