页次: 1
使用ci发送邮件的时候,使用 stmp 协议发送邮件。
同样的配置发现163的可以正常发送,而qq邮箱发送不了。
查看qq的邮箱没有找到25号端口(难道是关闭了)这个不知道。
反正看到465端口, 这样也好使用加密连接更好。
使用的时候配置文件有三个地方要注意。
第一: 在php要是开启ssl , 在php.ini 中修改
extension=php_openssl.dll
前面有分号了去掉就好。
第二: 配置的协议要使用ssl协议
$config['smtp_host'] = 'ssl://smtp.qq.com';
第三: 注意回车和换行,不同的系统是不一样的, 还好有常量 PHP_EOL 不用考虑兼容问题了。
$config['crlf'] = PHP_EOL; $config['newline'] = PHP_EOL;
下面给出一个完整的配置
$config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.qq.com'; $config['smtp_user'] = '1111@qq.com'; $config['smtp_pass'] = "qq_mail_password"; $config['smtp_port'] = 465; $config['charset'] = 'utf-8'; $config['smtp_timeout'] = 30; $config['mailtype'] = 'text'; $config['wordwrap'] = TRUE; $config['crlf'] = PHP_EOL; $config['newline'] = PHP_EOL;
ipbbs.net
离线
页次: 1