Changeset 345 for trunk/lib


Ignore:
Timestamp:
Feb 27, 2009 8:52:25 PM (15 years ago)
Author:
dan
Message:

Updated email sending routines for safe_mode compatibility.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Email.inc.php

    r334 r345  
    308308            return false;
    309309        }
    310 
    311         // Ensure message was successfully accepted for delivery.
    312         if (mb_send_mail($final_to, $this->_params['subject'], $final_body, $final_headers, $envelope_sender_header)) {
    313             $app->logMsg(sprintf('Email successfully sent to %s', $final_to), LOG_INFO, __FILE__, __LINE__);
    314             return true;
    315         } else {
    316             $app->logMsg(sprintf('Email failure with parameters: %s, %s, %s, %s', $final_to, $this->_params['subject'], str_replace("\r\n", '\r\n', $final_headers), $envelope_sender_header), LOG_NOTICE, __FILE__, __LINE__);
    317             return false;
    318         }
     310   
     311        if (ini_get('safe_mode')) {
     312            // Ensure message was successfully accepted for delivery.
     313            if (mb_send_mail($final_to, $this->_params['subject'], $final_body, $final_headers)) {
     314                $app->logMsg(sprintf('Email successfully sent to %s', $final_to), LOG_INFO, __FILE__, __LINE__);
     315                return true;
     316            } else {
     317                $app->logMsg(sprintf('Email failure with parameters: %s, %s, %s, %s', $final_to, $this->_params['subject'], str_replace("\r\n", '\r\n', $final_headers), $envelope_sender_header), LOG_NOTICE, __FILE__, __LINE__);
     318                return false;
     319            }
     320    } else {
     321            // Ensure message was successfully accepted for delivery.
     322            if (mb_send_mail($final_to, $this->_params['subject'], $final_body, $final_headers, $envelope_sender_header)) {
     323                $app->logMsg(sprintf('Email successfully sent to %s', $final_to), LOG_INFO, __FILE__, __LINE__);
     324                return true;
     325            } else {
     326                $app->logMsg(sprintf('Email failure with parameters: %s, %s, %s, %s', $final_to, $this->_params['subject'], str_replace("\r\n", '\r\n', $final_headers), $envelope_sender_header), LOG_NOTICE, __FILE__, __LINE__);
     327                return false;
     328            }
     329    }
     330       
    319331    }
    320332
Note: See TracChangeset for help on using the changeset viewer.