我正在扩展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;
}
[...]
}
所以,我知道我可能做错了什么,但我不知道......
任何帮助将不胜感激!
答案 0 :(得分:0)
可能是因为您的构造函数与使用此方式定义的Email类的格式不同。
public function __construct(array $config = array())
{ ...
请尝试使用MY_Email构造函数
public function __construct(array $config = array()) {
parent::__construct($config);
$this->logDir = 'logs/mail';
}