在Codeigniter无法发送电子邮件 - fsockopen():无法连接到ssl://smtp.gmail.com:465(连接被拒绝)

时间:2016-10-31 09:57:32

标签: php codeigniter email ssl gmail

etting fsockopen():发送电子邮件时无法连接到ssl://smtp.gmail.com:465(拒绝连接)。

我的电子邮件控制器是:

public function send() { 
     $from = "abc@gmail.com"; 
     $to = $this->input->post('email'); 
     date_default_timezone_set("Asia/Kolkata");

     $ci = get_instance();
        $ci->load->library('email');
        $config['protocol'] = "smtp";
        $config['smtp_host'] = "ssl://smtp.gmail.com";
        $config['smtp_port'] = "465";
        $config['smtp_user'] = "abc@gmail.com"; 
        $config['smtp_pass'] = "Mypwd";
        $config['mailpath'] = "/usr/sbin/sendmail";
        $config['mailtype'] = "text";
        $config['newline'] = "\r\n";

        $ci->email->initialize($config);

     $this->email->from($from, 'Your Name'); 
     $this->email->to($to);
     $this->email->subject('Email Test'); 
     $this->email->message('Testing the email class.'); 

     //Send mail 
     if($this->email->send()) {

     $this->load->view('pages/successfully'); }
     else {

    echo "Error in sending Email.";
      show_error($this->email->print_debugger());
     }
  } 
  

遇到PHP错误

     

严重性:警告

     

消息:无法修改标题信息 - 已经发送的标题(输出从/home/simt/public_html/system/core/Exceptions.php:272开始)

     

文件名:core / Common.php

     

行号:568

     

回溯:

     

文件:/home/simt/public_html/application/controllers/Email.php   行:46   功能:show_error

     

文件:/home/simt/public_html/index.php   行:315   功能:require_once

1 个答案:

答案 0 :(得分:0)

拒绝连接意味着与对等方的连接被拒绝。这是因为服务器要么不期望端口连接,要么防火墙阻止连接。它可能是您的最后一个,所以检查防火墙可能会阻止本地计算机上的访问,但也会阻止在网络中访问。也可能是服务器前面的防火墙或服务器本身阻止了访问,例如,如果您的系统处于已知用于发送垃圾邮件的黑名单中。