thomascube
2006-02-05 bde645fdf1fef55ba8da8657918363fc237fb969
program/steps/mail/sendmail.inc
@@ -80,9 +80,6 @@
$input_charset = $CHARSET;
$message_charset = isset($_POST['_charset']) ? $_POST['_charset'] : $input_charset;
// unset global var
$CHARSET = '';
$mailto_regexp = array('/[,;]\s*[\r\n]+/', '/[\r\n]+/', '/[,;]\s*$/m');
$mailto_replace = array(', ', ', ', '');
@@ -118,7 +115,7 @@
  $headers['Bcc'] = ($headers['Bcc'] ? $headers['Bcc'].', ' : '') . $identity_arr['bcc'];
// add subject
$headers['Subject'] = rcube_charset_convert(trim(stripslashes($_POST['_subject'])), $input_charset, $message_charset);
$headers['Subject'] = rcube_charset_convert(trim($_POST['_subject']), $input_charset, $message_charset);
if (strlen($identity_arr['organization']))
  $headers['Organization'] = $identity_arr['organization'];
@@ -147,7 +144,7 @@
  $headers['User-Agent'] = $CONFIG['useragent'];
// fetch message body
$message_body = rcube_charset_convert(stripslashes($_POST['_message']), $input_charset, $message_charset);
$message_body = rcube_charset_convert($_POST['_message'], $input_charset, $message_charset);
// append generic footer to all messages
if (!empty($CONFIG['generic_message_footer']))
@@ -184,7 +181,7 @@
// encoding settings for mail composing
$message_param = array('text_encoding' => '7bit',
$message_param = array('text_encoding' => '8bit',
                       'html_encoding' => 'quoted-printable',
                       'head_encoding' => 'quoted-printable',
                       'head_charset'  => $message_charset,
@@ -207,8 +204,12 @@
  if (strlen($headers['Bcc']))
    $a_recipients[] = $headers['Bcc'];
  // clean Bcc from header for recipients
  $send_headers = $headers;
  unset($send_headers['Bcc']);
  // generate message headers
  $header_str = $MAIL_MIME->txtHeaders($headers);
  $header_str = $MAIL_MIME->txtHeaders($send_headers);
  // send message
  $sent = smtp_mail($from, $a_recipients, $header_str, $msg_body);
@@ -228,7 +229,7 @@
else
  {
  // unset some headers because they will be added by the mail() function
  $headers_php = $headers;
  $headers_php = $MAIL_MIME->_headers;
  $headers_enc = $MAIL_MIME->headers($headers);
  unset($headers_php['To'], $headers_php['Subject']);
@@ -242,9 +243,6 @@
    $sent = mail($headers_enc['To'], $headers_enc['Subject'], $msg_body, $header_str, "-f$from");
  }
// resore page charset
$CHARSET = $input_charset;
// return to compose page if sending failed
if (!$sent)