Codeigniter 3电子邮件不发送

时间:2015-05-19 06:33:10

标签: codeigniter-3

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

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

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

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

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

非常感谢任何帮助

2 个答案:

答案 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";

这非常重要,并发送一封真实有效的电子邮件,祝您好运。