Google SMTP和CodeIgniter的问题

时间:2012-02-02 17:52:53

标签: codeigniter smtp gmail

我见过很多其他人都有这个问题。

我已使用Google Mail服务器设置电子邮件表单以发送电子邮件。这在我的本地机器上工作,但是一旦我把它放在服务器上我就会收到这个错误

The following SMTP error was encountered: 110 Connection timed out
Unable to send data: AUTH LOGIN
Failed to send AUTH LOGIN command. Error:
Unable to send data: MAIL FROM:

from: 

The following SMTP error was encountered:
Unable to send data: RCPT TO:

to: 

The following SMTP error was encountered:
Unable to send data: DATA

data: 

The following SMTP error was encountered:
Unable to send data: User-Agent: CodeIgniter Date: Thu, 2 Feb 2012 14:24:43 +0000

这是CI中的设置

$config = array (
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_user' => 'emial',
    'smtp_pass' => 'password',
    'smtp_port' => '465',
    'protocol' => 'smtp',
    'charset'  => 'utf-8',
    'mailtype' => 'html',
    'wordwrap' => TRUE
);


我尝试过使用port465和587,以及ssl://smtp.googlemail.com和tls://smtp.googlemail.com

任何帮助实现这项工作都会很棒。

3 个答案:

答案 0 :(得分:3)

将以下行添加到您的电子邮件配置中:

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

答案 1 :(得分:1)

我认为如果不更改框架的核心文件会更好。

就我而言

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

无效但添加

$this->email->set_newline("\r\n");

以某种方式发送电子邮件的方法完成了这项工作。

答案 2 :(得分:0)

我遇到了类似的问题,我可以通过将text中的$newline更改为system/libraries/Email.php

来发送\r\n