Changeset 147 in subversion for trunk/roundcubemail/program/steps/mail/sendmail.inc
- Timestamp:
- Feb 20, 2006 6:29:14 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/steps/mail/sendmail.inc
r140 r147 40 40 function rcmail_get_identity($id) 41 41 { 42 global $DB ;42 global $DB, $CHARSET, $OUTPUT; 43 43 44 44 // get identity record … … 54 54 $sql_arr = $DB->fetch_assoc($sql_result); 55 55 $out = $sql_arr; 56 $out['string'] = sprintf('%s <%s>', $sql_arr['name'], $sql_arr['mailto']); 56 $out['string'] = sprintf('%s <%s>', 57 rcube_charset_convert($sql_arr['name'], $CHARSET, $OUTPUT->get_charset()), 58 $sql_arr['mailto']); 57 59 return $out; 58 60 } … … 75 77 76 78 // set default charset 77 if (empty($CHARSET)) 78 $CHARSET = 'ISO-8859-1'; 79 80 $input_charset = $CHARSET; 79 $input_charset = $OUTPUT->get_charset(); 81 80 $message_charset = isset($_POST['_charset']) ? $_POST['_charset'] : $input_charset; 82 81 … … 163 162 164 163 // use the configured delimiter for headers 165 $header_delm = $ rcmail_config['mail_header_delimiter'] ? $rcmail_config['mail_header_delimiter'] : "\r\n";164 $header_delm = $CONFIG['mail_header_delimiter'] ? $CONFIG['mail_header_delimiter'] : "\r\n"; 166 165 167 166 // create PEAR::Mail_mime instance … … 199 198 200 199 $msg_subject = $headers['Subject']; 201 global $MBSTRING; 202 if ($MBSTRING &&function_exists("mb_encode_mimeheader"))203 $headers['Subject'] = mb_encode_mimeheader( $headers['Subject'],$message_charset);200 201 if ($MBSTRING && function_exists("mb_encode_mimeheader")) 202 $headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset); 204 203 205 204 // send thru SMTP server using cusotm SMTP library … … 239 238 { 240 239 // unset some headers because they will be added by the mail() function 240 $headers_enc = $MAIL_MIME->headers($headers); 241 241 $headers_php = $MAIL_MIME->_headers; 242 $headers_enc = $MAIL_MIME->headers($headers);243 242 unset($headers_php['To'], $headers_php['Subject']); 244 243 245 244 // reset stored headers and overwrite 246 245 $MAIL_MIME->_headers = array(); 247 246 $header_str = $MAIL_MIME->txtHeaders($headers_php); 248 247 249 if (ini_get('safe_mode'))248 if (ini_get('safe_mode')) 250 249 $sent = mail($headers_enc['To'], $headers_enc['Subject'], $msg_body, $header_str); 251 250 else
Note: See TracChangeset
for help on using the changeset viewer.
