read_attatchment.inc
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. $mail = new Mail();
  3. $mail->server      = $current_server_settings->server_name;
  4. $mail->user_name   = $current_server_settings->server_username;
  5. $mail->password    = $current_server_settings->server_password;
  6. /* 
  7. The imap true hard code will change as we get other server
  8. type support 
  9. */
  10. $mail->imap        = true;
  11. $ret_vals = $mail->GetFolder( 'INBOX' );
  12. if ( $ret_vals[ 0 ] == 1 ) {
  13.    $folder_obj = $ret_vals[ 1 ];
  14. } else {
  15.    $folder_obj = new MailFolder();
  16.    $folder_obj->folder = 'INBOX';
  17. }
  18. $current_structure = $folder_obj->GetMessageStructure( $message_id );
  19. list( $ret, $bar ) = $folder_obj->GetMessageBodySection(
  20.    $message_id,
  21.    $message_part
  22. );
  23. $file_name = '';
  24. $struct_item = $current_structure->parts[ $message_part - 1 ] ;
  25. if ( is_array( $struct_item->parameters ) ) {
  26.    for( $x = 0; $x < count( $struct_item->parameters ); $x++ ) {
  27.       $cur_param = $struct_item->parameters[ $x ] ;
  28.       if ( $cur_param->attribute == 'NAME' ) {
  29.          $file_name = $cur_param->value;
  30.       }
  31.    }
  32. }
  33. $mime_obj = new MimeObject();
  34. /*
  35. $bar = str_replace( "n", '', $bar );
  36. $bar = str_replace( "r", '', $bar );
  37. */
  38. //header( 'Content-type: ' . $mime_obj->GetType( $file_name ) );
  39. header( 'Content-Disposition: attatchement; filename="' . $file_name . '"' );
  40. header( 'Content-Type: application/RFC822' );
  41. if ( $ret == 1 ) {
  42.    echo( base64_decode( $bar ) );
  43. }
  44. ?>