| | |
| | | $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(', ', ', ', ''); |
| | | |
| | |
| | | $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']; |
| | |
| | | $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'])) |
| | |
| | | |
| | | |
| | | // 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, |
| | |
| | | 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); |
| | |
| | | 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']); |
| | | |
| | |
| | | $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) |