read_attatchment.inc
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:1k
- <?php
- $mail = new Mail();
- $mail->server = $current_server_settings->server_name;
- $mail->user_name = $current_server_settings->server_username;
- $mail->password = $current_server_settings->server_password;
- /*
- The imap true hard code will change as we get other server
- type support
- */
- $mail->imap = true;
- $ret_vals = $mail->GetFolder( 'INBOX' );
- if ( $ret_vals[ 0 ] == 1 ) {
- $folder_obj = $ret_vals[ 1 ];
- } else {
- $folder_obj = new MailFolder();
- $folder_obj->folder = 'INBOX';
- }
- $current_structure = $folder_obj->GetMessageStructure( $message_id );
- list( $ret, $bar ) = $folder_obj->GetMessageBodySection(
- $message_id,
- $message_part
- );
- $file_name = '';
- $struct_item = $current_structure->parts[ $message_part - 1 ] ;
- if ( is_array( $struct_item->parameters ) ) {
- for( $x = 0; $x < count( $struct_item->parameters ); $x++ ) {
- $cur_param = $struct_item->parameters[ $x ] ;
- if ( $cur_param->attribute == 'NAME' ) {
- $file_name = $cur_param->value;
- }
- }
- }
- $mime_obj = new MimeObject();
- /*
- $bar = str_replace( "n", '', $bar );
- $bar = str_replace( "r", '', $bar );
- */
- //header( 'Content-type: ' . $mime_obj->GetType( $file_name ) );
- header( 'Content-Disposition: attatchement; filename="' . $file_name . '"' );
- header( 'Content-Type: application/RFC822' );
- if ( $ret == 1 ) {
- echo( base64_decode( $bar ) );
- }
- ?>