用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2212|回复: 8
收起左侧

[已解决] CI的email类需要php.ini设置么?

[复制链接]
发表于 2016-11-29 12:28:50 | 显示全部楼层 |阅读模式
RT 尝试了下CI的Email类 但发现CI报错

A PHP Error was encountered
Severity: Warning
Message: mail(): SMTP server response: 503 Error: need EHLO and AUTH first !
Filename: libraries/Email.php
Line Number: 1862
Backtrace:
File: G:\WebServer\McAdmin\application\controllers\Email.php
Line: 32
Function: send
File: G:\WebServer\McAdmin\index.php
Line: 315
Function: require_once

SMTP设置
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.qq.com
; http://php.net/smtp-port
smtp_port = 25
发表于 2016-11-29 13:59:52 | 显示全部楼层
贴代码看下你怎么写的。原则上不需要修改 php.ini
 楼主| 发表于 2016-12-1 10:09:08 | 显示全部楼层
Hex 发表于 2016-11-29 13:59
贴代码看下你怎么写的。原则上不需要修改 php.ini

QQ截图20161201100755.png

我用的QQ邮箱 而且开启了第三方客户端登陆需要授权 所以pass不是邮箱的密码
发表于 2016-12-1 11:11:58 | 显示全部楼层
Tony君 发表于 2016-12-1 10:09
我用的QQ邮箱 而且开启了第三方客户端登陆需要授权 所以pass不是邮箱的密码
...

你缺少设置发送邮件的协议配置 $config['protocol'] = 'sendmail';

建议看看手册 http://codeigniter.org.cn/user_guide/libraries/email.html

 楼主| 发表于 2016-12-1 16:34:34 | 显示全部楼层
Hex 发表于 2016-12-1 11:11
你缺少设置发送邮件的协议配置 $config['protocol'] = 'sendmail';

建议看看手册 http://codeigniter.org ...

设置了一样不行·~~
 楼主| 发表于 2016-12-1 17:02:31 | 显示全部楼层
Hex 发表于 2016-12-1 11:11
你缺少设置发送邮件的协议配置 $config['protocol'] = 'sendmail';

建议看看手册 http://codeigniter.org ...

QQ截图20161201170058.png QQ截图20161201170145.png
发表于 2016-12-1 18:01:56 | 显示全部楼层

你这个代码里没设置啊。。。。要这样写 $config['protocol'] = 'smtp'; 对照你写的。。。
别忽悠我 哈哈

点评

唔... 我搞是搞好了 但是发不了邮件了 真要-1s了....  发表于 2016-12-1 19:59

本版积分规则