所以我刚刚更新了我的CI项目到版本3。一切都很好,除了邮件。
我已经创建了一个测试函数来发送电子邮件,并输出调试器和部分响应打印:
发送AUTH LOGIN命令失败。错误:无法使用PHP SMTP发送电子邮件。您的服务器可能没有配置为使用此方法发送邮件。
我保留了与我的CI2项目相同的配置文件。这样可以吗?
注意:这只在我的本地环境中测试过。
如有任何帮助,不胜感激
你需要添加
$config['newline'] = "rn";
这太重要了,放一个真正的工作邮件,祝你好运。
我有同样的问题,这里是解决它的方法。当你为电子邮件库设置配置参数时,你必须在CI3中包含一个"换行符"。
如果你当前的配置是这样的:
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'test@test.com';
$config['smtp_pass'] = 'yourpassword';
$config['charset'] = 'utf-8';
$config['mailtype'] = 'text';
你需要添加:
$config['newline'] = "rn";
还有,看到那些双引号了吗?你必须在'newline'上使用双引号,否则它将不起作用。