- Timestamp:
- 05/16/11 11:44:10 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.2.0.2/expressoMail1_2/inc/show_embedded_attach.php
r3018 r4416 1 1 <?php 2 /* 3 * Requieres 4 */ 5 require_once '../../header.session.inc.php'; 6 require_once $_SESSION['rootPath'].'/expressoMail1_2/inc/class.attachment.inc.php'; 7 //------------------------// 2 8 3 require_once '../../header.session.inc.php'; 9 /* 10 * Get variables 11 */ 12 $msgFolder = $_GET['msg_folder']; 13 $msgNumber = $_GET['msg_num']; 14 $embeddedPart = $_GET['msg_part']; 15 //-------------------------------------// 4 16 5 $username = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 6 $password = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; 7 $imap_server = $_SESSION['phpgw_info']['expressomail']['email_server']['imapServer']; 8 $imap_port = $_SESSION['phpgw_info']['expressomail']['email_server']['imapPort']; 9 $msg_folder = $_GET['msg_folder']; 10 $msg_folder = mb_convert_encoding($msg_folder,"UTF7-IMAP", mb_detect_encoding($msg_folder, "UTF-8, ISO-8859-1", true)); 11 if ($_SESSION['phpgw_info']['expressomail']['email_server']['imapTLSEncryption'] == 'yes') 12 { 13 $imap_options = '/tls/novalidate-cert'; 14 } 15 else 16 { 17 $imap_options = '/notls/novalidate-cert'; 18 } 19 20 if (is_array($_SESSION['phpgw_info']['expressomail']['email_server'])) 21 { 22 $mb = imap_open("{".$imap_server.":".$imap_port.$imap_options."}".$msg_folder, $username, $password); 23 24 if ($mb) 25 { 26 $msgno = $_GET['msg_num']; 27 $embedded_part = $_GET['msg_part']; 28 29 $embedded_body = imap_fetchbody($mb, $msgno, $embedded_part, FT_UID); 30 31 header("Content-Type: image/jpeg"); 32 header("Content-Disposition: inline"); 33 echo imap_base64($embedded_body); 34 } 35 } 17 18 /* 19 * Main 20 */ 21 $attachmentObj = new attachment(); 22 $attachmentObj->setStructureFromMail($msgFolder, $msgNumber); 23 $fileContent = $attachmentObj->getAttachment($embeddedPart); 24 25 header("Content-Type: image/jpeg"); 26 header("Content-Disposition: inline"); 27 28 echo $fileContent; 29 //------------------------------------------// 30 36 31 ?>
Note: See TracChangeset
for help on using the changeset viewer.