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

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. $mail_message = new MailMessage();
  3. $mail_message->sendmail          = $default->use_sendmail;
  4. $mail_message->sendmail_command  = $default->sendmail_command;
  5. $mail_message->smtp              = $default->use_smtp;
  6. $mail_message->smtp_server       = $default->smtp_server;
  7. $mail_message->smtp_server_port  = $default->smtp_server_port;
  8. if ( is_array( $attatched_files ) ) {
  9. reset( $attatched_files );
  10. while( list( $user_fname, $tmp_fname ) = each( $attatched_files ) ) {
  11.    $mail_message->AttatchFile( $tmp_fname, $user_fname, $user_fname );
  12. }
  13. } else {
  14.    $attatched_files = Array();
  15. }
  16. /*
  17. $current_server_settings inherited from actions.php3 
  18. */
  19. $user_sig_db = new User_Signature_Db();
  20. $user_sig_db = $user_sig_db->Db(
  21.    $default->pimp_settings_db->driver,
  22.    $default->pimp_settings_db
  23. );
  24. $current_signature = new Pimp_Signature();
  25. $ret_vals = $user_sig_db->Get( $user_obj->user_id );
  26. if ( $ret_vals[ 0 ] == 1 ) {
  27.    $current_signature = $ret_vals[ 1 ];
  28. }
  29. $mail_message->from           = '';
  30. if ( $current_server_settings->from_name != '' ) {
  31.    $mail_message->from =
  32.       $current_server_settings->from_name .
  33.       ' <' . $current_server_settings->from_address . '>';
  34. } else {
  35.    $mail_message->from = 
  36.       $current_server_settings->from_address;
  37. }
  38. $mail_message->to             = $to_addr;
  39. $mail_message->cc             = $ccc_addr;
  40. $mail_message->bcc            = $bcc_addr;
  41. $mail_message->subject        = $subject;
  42. $mail_message->message_body   = $mail_mesg;
  43. if ( $current_signature->signature != '' ) {
  44. $mail_message->message_body   .= $mail_message->new_line;
  45. $mail_message->message_body   .= $mail_message->new_line;
  46. $mail_message->message_body   .= $current_signature->signature;
  47. }
  48. $mail_message->AddHeader(
  49. 'User-Agent', 'Prometheus Internet Mail Program ' . PIMP_VERSION
  50. );
  51. $mail_message->Send();
  52. $mail_action_message = 'Mail Sent - ' . $mail_message->from;
  53. reset( $attatched_files );
  54. while( list( $user_fname, $tmp_fname ) = each( $attatched_files ) ) {
  55.    unlink( $tmp_fname );
  56. }
  57. include( './pimp/templates/mailbox/main.inc' );
  58. ?>