Как создать ссылку для загрузки вложения для веб-почты с использованием IMAP и PHP?


Я работаю над проектом мобильной веб-почты и в настоящее время ищу способ создать ссылку (или список ссылок), чтобы пользователи веб-почты могли загружать вложения в письма. Это выглядело бы так : <a href="???">title of the file.ext</a>

Я уже могу получить вложения и отобразить их в виде ужасной стены специальных символов, но я не могу найти способ создать ссылку для загрузки вложения после отображения содержимого электронной почты.

У кого-нибудь есть предположения?

Author: Alex B, 2011-01-24

1 answers

Передайте заголовок принудительной загрузки клиенту.

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-скрипт просто отправит заголовки выше и распечатает полное содержимое файла.

 2
Author: Matěj Zábský, 2011-01-24 14:13:38