CI框架使用腾讯企业邮箱发送邮件失败

在后台配置好专用密码以后,在本地测试发送没有问题,然后将代码发布到远端服务器以后,发送失败,查看了日志文件,

Severity: Warning --> fsockopen(): unable to connect to smtp.exmail.qq.com:25 (Connection timed out)

是socket连接超时,排除了防火墙,排除了安全组。最后找到这篇文章,才想起来后来的那个配置端口是什么用。

https://blog.csdn.net/weixin_41933666/article/details/81001914

开始按照配置设置了465端口,但是查到的代码设置的是25端口,并且也没有设置ssl,所以本地使用465发送失败,使用25发送成功。

 //以下设置Email参数
        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'smtp.163.com';
        $config['smtp_user'] = 'fanteathy';
        $config['smtp_pass'] = '******';
        $config['smtp_port'] = '25';
        $config['charset'] = 'utf-8';
        $config['wordwrap'] = TRUE;
        $config['mailtype'] = 'html';
        $this->email->initialize($config);

其实再加上下面的配置就可以了

$config['smtp_crypto'] = 'ssl';

这样本地和远端服务器就都可以发送了。

你可能感兴趣的:(CI框架使用腾讯企业邮箱发送邮件失败)