1

所以我刚刚将我的 CI 项目更新到版本 3。除了电子邮件之外,一切都很好。

我创建了一个测试函数来发送电子邮件,并输出调试器和部分响应打印:

发送 AUTH LOGIN 命令失败。错误:无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。

我保留了与 CI2 项目相同的配置文件。这样好吗?

注意:这仅在我的本地环境中进行了测试。

任何帮助将非常感激

4

2 回答 2

1

您需要添加

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

这太重要了,请发送一封真正有效的电子邮件,祝你好运。

于 2018-06-22T09:31:59.297 回答
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";

另外,看到那些双引号了吗?您必须在“换行符”上使用双引号,否则它将不起作用。

于 2016-08-03T19:59:27.063 回答