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