You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.1 KiB
66 lines
2.1 KiB
<?
|
|
$msgno = $_REQUEST['msgno'];
|
|
$download = $_REQUEST['download'];
|
|
$file = $_REQUEST['file'];
|
|
|
|
$ServerName = "{localhost/imap:143/notls}INBOX"; // For a IMAP connection (PORT 143)
|
|
$UserName = "user";
|
|
$PassWord = "password";
|
|
$mbox = imap_open($ServerName, $UserName,$PassWord) or die("Could not open Mailbox - try again later!");
|
|
|
|
if ($download == "1") {
|
|
echo "attribute=";
|
|
print_r($att);
|
|
$strFileName = $att[$file]->parameters[0]->value;
|
|
$strFileType = strrev(substr(strrev($strFileName),0,4));
|
|
$fileContent = imap_fetchbody($mbox,$msgno,$file+2);
|
|
}
|
|
|
|
function downloadFile($strFileType,$strFileName,$fileContent) {
|
|
$ContentType = "application/octet-stream";
|
|
|
|
if ($strFileType == ".asf")
|
|
$ContentType = "video/x-ms-asf";
|
|
if ($strFileType == ".avi")
|
|
$ContentType = "video/avi";
|
|
if ($strFileType == ".doc")
|
|
$ContentType = "application/msword";
|
|
if ($strFileType == ".zip")
|
|
$ContentType = "application/zip";
|
|
if ($strFileType == ".xls")
|
|
$ContentType = "application/vnd.ms-excel";
|
|
if ($strFileType == ".gif")
|
|
$ContentType = "image/gif";
|
|
if ($strFileType == ".jpg" || $strFileType == "jpeg")
|
|
$ContentType = "image/jpeg";
|
|
if ($strFileType == ".wav")
|
|
$ContentType = "audio/wav";
|
|
if ($strFileType == ".mp3")
|
|
$ContentType = "audio/mpeg3";
|
|
if ($strFileType == ".mpg" || $strFileType == "mpeg")
|
|
$ContentType = "video/mpeg";
|
|
if ($strFileType == ".rtf")
|
|
$ContentType = "application/rtf";
|
|
if ($strFileType == ".htm" || $strFileType == "html")
|
|
$ContentType = "text/html";
|
|
if ($strFileType == ".xml")
|
|
$ContentType = "text/xml";
|
|
if ($strFileType == ".xsl")
|
|
$ContentType = "text/xsl";
|
|
if ($strFileType == ".css")
|
|
$ContentType = "text/css";
|
|
if ($strFileType == ".php")
|
|
$ContentType = "text/php";
|
|
if ($strFileType == ".asp")
|
|
$ContentType = "text/asp";
|
|
if ($strFileType == ".pdf")
|
|
$ContentType = "application/pdf";
|
|
|
|
header ("Content-Type: $ContentType");
|
|
header("Cache-Control: private");
|
|
header("Content-Description: PHP Generated Data");
|
|
header ("Content-Disposition: attachment; filename=$strFileName");
|
|
echo imap_base64($fileContent);
|
|
#echo base64_decode($fileContent);
|
|
}
|
|
?>
|
|
|