codeigniter 用qq企业邮箱发邮件无法成功的问题


查找相关文章:codeigniter

开始按照qq企业邮箱的设置说明 一直都是失败

设置为

$config['protocol']        = "smtp";// mail/sendmail/smtp
$config['smtp_host']= "smtp.exmail.qq.com";// SMTP Server.  Example: mail.earthlink.net
$config['smtp_user']= "laalee@163.com";// SMTP Username
$config['smtp_pass']= "******";// SMTP Password
$config['smtp_port']= "465";// SMTP Port
$config['smtp_crypto']= "ssl";// SMTP Encryption. Can be null, tls or ssl.

结果超时

后来搜索得知需要改2个参数为下面这样

$config['newline']= "\r\n";
$config['crlf']    = "\r\n";

结果依然不成功,然后看到这篇文章

http://www.pooy.net/dedecms-set-mail-sending-problems.html 

设置为

$config['protocol']        = "smtp";// mail/sendmail/smtp
$config['smtp_host']= "smtp.qq.com";// SMTP Server.  Example: mail.earthlink.net
$config['smtp_user']= "laalee@163.org";// SMTP Username
$config['smtp_pass']= "******";// SMTP Password
$config['smtp_port']= "25";// SMTP Port
$config['smtp_crypto']= "";// SMTP Encryption. Can be null, tls or ssl.

结果发送邮件成功了


改回最早的ssl的方式(见最顶部) 也成功了

$config['protocol']        = "smtp";// mail/sendmail/smtp
$config['smtp_host']= "smtp.exmail.qq.com";// SMTP Server.  Example: mail.earthlink.net
$config['smtp_user']= "laalee@163.com";// SMTP Username
$config['smtp_pass']= "******";// SMTP Password
$config['smtp_port']= "465";// SMTP Port
$config['smtp_crypto']= "ssl";// SMTP Encryption. Can be null, tls or ssl.
1.检查php是否开启了fsocketopen函数
2.是否开启了 openssl