dongwo1234 2015-12-09 15:54
浏览 45
已采纳

扩展codeigniter邮件库

I'm extending the CI mail library for logging proposes, but when I send the mail, it goes trough the PHPMail a not trough the SMTP server that I have been declared in config/email.php.

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;
   }
   [...]
}

So, I know that probably I'm doing something wrong, but I do not what...

Any help will be appreciated!

  • 写回答

1条回答 默认 最新

  • douna2014 2015-12-09 18:48
    关注

    It may be because your constructor does not have the same form as the Email class which defined this way.

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

    So try this for the MY_Email constructor

    public function __construct(array $config = array()) {
       parent::__construct($config);
       $this->logDir = 'logs/mail';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?