iomect 发表于 2012-12-19 13:42:00

求教 CI邮件类smtp发送 报错!

本帖最后由 iomect 于 2012-12-19 15:02 编辑

代码如下
class Mailorder extends CI_Controller{
    function index(){
      $this->load->library('email');

      $config['protocol'] = 'smtp';
      $config['smtp_host'] = 'smtp.qq.com';
      $config['smtp_user'] = 'no-repaly@ex.com';
      $config['smtp_pass'] = 'password';

      $this->email->initialize($config);

      $this->email->from('no-repaly@exp.com', '欢迎词');

      $this->email->to('target@qq.com');
      $this->email->subject('你好');
      $this->email->message('发送邮件');
      if ($this->email->send()) {
            echo 'success';
      }else {
            show_error($this->email->print_debugger());
      }
    }
}

在本地环境测试 本地环境直接挂掉 (apmserv和phpnow)
在线上服务器(LNMP)报错如下

找到原因了 QQ邮箱不支持 so本地直接挂掉了线上报错是因为fsockopen()函数被禁用 我修改默认类改用pfsockopen方式 发送成功!

页: [1]
查看完整版本: 求教 CI邮件类smtp发送 报错!