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