Codeigniter无法发送电子邮件,托管时有一些错误

时间:2014-11-27 09:02:21

标签: php codeigniter email gmail hosting

我的项目在我的电脑的localhost中工作正常,但是在服务器上托管它有一些错误。

这是我在codeigniter中的功能:

 function sendMail_confirm_register(){

  $config = Array(
      'protocol' => 'smtp',
      'smtp_host' => 'ssl://smtp.googlemail.com',
      'smtp_port' => 465,
      'smtp_user' => 'myemail@gmail.com', 
      'smtp_pass' => 'mypassword',
      'mailtype' => 'html',
      'charset' => 'iso-8859-1',
      'wordwrap' => TRUE
  );


  $this->load->library('email', $config);
  $this->email->set_newline("\r\n");
  $this->email->from('myemail@gmail.com','mydomain.com');
  $this->email->to('someone@gmail.com');
  $this->email->subject('Complete your registration!');
  $this->email->message('Test Message');
    if($this->email->send())
    {
       echo "The email has been sent!";
    }
    else
    {
       echo "Cannot send email!";
    }


}

这是如下错误:

遇到PHP错误

严重性:警告

消息:fsockopen():php_network_getaddresses:gethostbyname失败。错误号= 0

文件名:libraries / Email.php

行号:1689 遇到PHP错误

严重性:警告

消息:fsockopen():无法连接到ssl://smtp.googlemail.com:465(php_network_getaddresses:gethostbyname failed.errno = 0)

文件名:libraries / Email.php

行号:1689 遇到PHP错误

严重性:警告

消息:fwrite()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1846 遇到PHP错误

严重性:警告

消息:fgets()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1869 遇到PHP错误

严重性:警告

消息:fwrite()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1846 遇到PHP错误

严重性:警告

消息:fgets()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1869 遇到PHP错误

严重性:警告

消息:fwrite()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1846 遇到PHP错误

严重性:警告

消息:fgets()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1869 遇到PHP错误

严重性:警告

消息:fwrite()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1846 遇到PHP错误

严重性:警告

消息:fgets()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1869 遇到PHP错误

严重性:警告

消息:fwrite()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1846 遇到PHP错误

严重性:警告

消息:fwrite()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1846 遇到PHP错误

严重性:警告

消息:fgets()期望参数1为资源,布尔值为

文件名:libraries / Email.php

行号:1869 遇到PHP错误

严重性:警告

消息:无法修改标题信息 - 已经发送的标题(输出开始于/base/data/home/apps/s@postleng/2.380394098175674288/ctm-hotel-system/core/Exceptions.php:185)

文件名:core / Common.php

行号:442 遇到错误

遇到以下SMTP错误:0 php_network_getaddresses:gethostbyname失败。错误号= 0 无法发送数据:AUTH LOGIN 无法发送AUTH LOGIN命令。错误: 无法发送数据:MAIL FROM:

来自:

遇到以下SMTP错误: 无法发送数据:RCPT TO:

到:

遇到以下SMTP错误: 无法发送数据:DATA

数据:

遇到以下SMTP错误: 无法发送数据:User-Agent:CodeIgniter日期:星期四,2014年11月27日03:57:16 -0500来自:" mydomain.com"返回路径:收件人:login@gmail.com主题:=?iso-8859-1?Q?Complete_your_registration!?=回复:" myemail@gmail.com" X-Sender:myemail@gmail.com X-Mailer:CodeIgniter X-Priority:3(正常)消息ID:< 5476e76cb1a8a@gmail.com> Mime版本:1.0内容类型:multipart / alternative;边界=" B_ALT_5476e76cb1ae4"这是MIME格式的多部分消息。您的电子邮件应用程序可能不支持此格式--B_ALT_5476e76cb1ae4 Content-Type:text / plain; charset = iso-8859-1 Content-Transfer-Encoding:8bit

请帮忙提前谢谢。

1 个答案:

答案 0 :(得分:0)

可以尝试使用 sendmail 协议吗?