求教 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]