用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1668|回复: 0
收起左侧

[已解决] 求教 CI邮件类smtp发送 报错!

[复制链接]
发表于 2012-12-19 13:42:00 | 显示全部楼层 |阅读模式
本帖最后由 iomect 于 2012-12-19 15:02 编辑

代码如下
PHP复制代码
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方式 发送成功!

本版积分规则