- Write to log also sent MDN confirmation messages
| | |
| | | ---------- |
| | | - Added options to use syslog instead of log file (#1484850) |
| | | - Added Logging & Debugging section in Installer |
| | | - Write to smtp log also sent MDN confirmations |
| | | |
| | | 2008/08/26 (alec) |
| | | ---------- |
| | |
| | | |
| | | $msg_body = $message->get(); |
| | | $headers = $message->headers(); |
| | | |
| | | |
| | | // send thru SMTP server using custom SMTP library |
| | | if ($CONFIG['smtp_server']) |
| | | { |
| | |
| | | $sent = mail($headers_enc['To'], $headers_enc['Subject'], $msg_body, $header_str, "-f$from"); |
| | | } |
| | | |
| | | if ($sent) // remove MDN headers after sending |
| | | if ($sent) |
| | | { |
| | | // remove MDN headers after sending |
| | | unset($headers['Return-Receipt-To'], $headers['Disposition-Notification-To']); |
| | | |
| | | if ($CONFIG['smtp_log']) |
| | | write_log('sendmail', sprintf("[%s] User: %d on %s; Message for %s; %s", |
| | | date("d-M-Y H:i:s O", mktime()), |
| | | $_SESSION['user_id'], |
| | | $_SERVER['REMOTE_ADDR'], |
| | | $mailto, |
| | | !empty($smtp_response) ? join('; ', $smtp_response) : '')); |
| | | } |
| | | |
| | | $message->_headers = array(); |
| | | $message->headers($headers); |
| | |
| | | } |
| | | else |
| | | { |
| | | if ($CONFIG['smtp_log']) |
| | | { |
| | | write_log('sendmail', sprintf( |
| | | "[%s] User: %d on %s; Message for %s; %s\n", |
| | | date("d-M-Y H:i:s O", mktime()), |
| | | $_SESSION['user_id'], |
| | | $_SERVER['REMOTE_ADDR'], |
| | | $mailto, |
| | | !empty($smtp_response) ? join('; ', $smtp_response) : '')); |
| | | } |
| | | |
| | | rcmail_compose_cleanup(); |
| | | |
| | | if ($store_folder && !$saved) |