Extendig codeigniter邮件库

时间:2015-12-09 15:54:19

标签: php codeigniter

我正在扩展CI邮件库以进行日志记录建议,但是当我发送邮件时,它通过PHPMail而不是我在config/email.php中声明的SMTP服务器。

class MY_Email extends CI_Email {

   protected $logDir;
   private $_clr_subject = '';
   private $_clr_msg = '';

   public function __construct() {
       parent::__construct();
       $this->logDir = 'logs/mail';
   }


   function send($auto_clear = TRUE) {

       $result = parent::send(FALSE);
       //After send I will save all the log stuff
       $this->_saveLog(true);

       if ($result && $auto_clear) {
        $this->clear();
       }

    return true;
   }
   [...]
}

所以,我知道我可能做错了什么,但我不知道......

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

可能是因为您的构造函数与使用此方式定义的Email类的格式不同。

public function __construct(array $config = array())
{ ...

请尝试使用MY_Email构造函数

public function __construct(array $config = array()) {
   parent::__construct($config);
   $this->logDir = 'logs/mail';
}