CI框架使用腾讯企业邮箱发送邮件失败
2019-03-03 本文已影响5人
迷路的字母C
在后台配置好专用密码以后,在本地测试发送没有问题,然后将代码发布到远端服务器以后,发送失败,查看了日志文件,
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['smtp_host'] = 'smtp.163.com';
config['smtp_pass'] = '******';
config['charset'] = 'utf-8';
config['mailtype'] = 'html';
config);
其实再加上下面的配置就可以了
$config['smtp_crypto'] = 'ssl';
这样本地和远端服务器就都可以发送了。