我见过很多其他人都有这个问题。
我已使用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
任何帮助实现这项工作都会很棒。
答案 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