Changeset 399 in subversion for trunk/roundcubemail/program/steps/mail/sendmail.inc
- Timestamp:
- Dec 6, 2006 4:37:37 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/steps/mail/sendmail.inc
r395 r399 168 168 // compose headers array 169 169 $headers = array('Date' => date('D, j M Y H:i:s O'), 170 'From' => $identity_arr['string'],170 'From' => rcube_charset_convert($identity_arr['string'], $CHARSET, $message_charset), 171 171 'To' => rcube_charset_convert($mailto, $input_charset, $message_charset)); 172 172 … … 296 296 297 297 // compose message body and get headers 298 $msg_body = &$MAIL_MIME->get($message_param); 298 $msg_body = $MAIL_MIME->get($message_param); 299 // unset to save memory. 300 unset($MAIL_MIME->_parts); 299 301 300 302 $msg_subject = $headers['Subject']; 301 303 302 304 if ($MBSTRING && function_exists("mb_encode_mimeheader")) 303 $headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset); 305 { 306 mb_internal_encoding($CHARSET); 307 $headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset, 'Q'); 308 } 304 309 305 310 // Begin SMTP Delivery Block … … 325 330 326 331 // send message 327 $sent = smtp_mail($from, $a_recipients, $header_str, $msg_body); 332 $smtp_response = array(); 333 $sent = smtp_mail($from, $a_recipients, $header_str, $msg_body, $smtp_response); 328 334 329 335 // log error … … 334 340 'line' => __LINE__, 335 341 'file' => __FILE__, 336 'message' => "SMTP error: $SMTP_ERROR"), TRUE, FALSE);342 'message' => "SMTP error: ".join("\n", $smtp_response)), TRUE, FALSE); 337 343 } 338 344 } … … 447 453 if ($CONFIG['smtp_log']) 448 454 { 449 $log_entry = sprintf("[%s] User: %d on %s; Message for %s; Subject:%s\n",455 $log_entry = sprintf("[%s] User: %d on %s; Message for %s; %s\n", 450 456 date("d-M-Y H:i:s O", mktime()), 451 457 $_SESSION['user_id'], 452 458 $_SERVER['REMOTE_ADDR'], 453 459 $mailto, 454 $msg_subject);460 !empty($smtp_response) ? join('; ', $smtp_response) : ''); 455 461 456 462 if ($fp = @fopen($CONFIG['log_dir'].'/sendmail', 'a'))
Note: See TracChangeset
for help on using the changeset viewer.
