所以我刚刚将我的CI项目更新到版本3.除了电子邮件之外,一切都很好。
我创建了一个测试函数来发送电子邮件,我输出调试器和部分响应打印:
无法发送AUTH LOGIN命令。错误: 无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。
我保留了与CI2项目相同的配置文件。那好吗?
注意:这仅在我的本地环境中进行过测试。
非常感谢任何帮助
答案 0 :(得分:0)
我有同样的问题,这就是为我解决的问题。为电子邮件库设置配置参数时,必须在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'] = "\r\n";
另外,看那些双引号?你必须在'换行符'上使用双引号,否则它将无效。
答案 1 :(得分:0)
您需要添加
$config['newline'] = "\r\n";
这非常重要,并发送一封真实有效的电子邮件,祝您好运。