代码之家  ›  专栏  ›  技术社区  ›  Hazrat Bilal

无法连接到ssl://smtp.googlemail.com:25在实现电子邮件代码点火器库时

  •  0
  • Hazrat Bilal  · 技术社区  · 8 年前

    我的日志文件显示此错误:

    ERROR - 2016-12-03 03:22:10 --> Severity: Warning --> fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
    error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol E:\xampp\htdocs\verime_v11\system\libraries\Email.php 2014
    ERROR - 2016-12-03 03:22:10 --> Severity: Warning --> fsockopen(): Failed to enable crypto E:\xampp\htdocs\verime_v11\system\libraries\Email.php 2014
    ERROR - 2016-12-03 03:22:10 --> Severity: Warning --> fsockopen(): unable to connect to ssl://smtp.googlemail.com:25 (Unknown error) E:\xampp\htdocs\verime_v11\system\libraries\Email.php 2014
    

    我的代码:

    $subject      =    $this->input->post('subject');
    $name     =    $this->input->post('name');
    $email    =    $this->input->post('email');
    $feedback  =    $this->input->post('feedback');
    $created_date    =    date('Y-m-d');
    
    $insertcontact_array = array(
       'subject'     => $subject,
       'name'        => $name,
       'email'       => $email,
       'feedback'    => $feedback,
       'created_date'=> $created_date,
    ); 
    
    $config = array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => '25',
        'smtp_user' => 'firstn870@gmail.com',
        'smtp_pass' => 'developer'
    );
    
    $this->load->library('email',$config);
    $this->email->set_newline("\r\n");
    $this->email->from($email);
    $this->email->to('firstn870@gmail.com');
    $this->email->subject($subject);
    $this->email->message($feedback);
    
    if($this->email->send())
    {
        $result = $this->db->insert('tblcontactus', $insertcontact_array);
        if(!empty($result))
        {
            return 1;
        }else
        {
            return 0;
        }
    }else
    {
        show_error($this->email->print_debugger());
    }
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   Dekel    8 年前

    将配置更改为:

    $config = array(
        'protocol'  => 'smtp',
        'smtp_host' => 'smtp.googlemail.com',
        'smtp_port' => '587',
        'smtp_user' => 'firstn870@gmail.com',
        'smtp_pass' => 'developer'
    );
    

    注:
    1.删除 ssl://
    2.将端口从 25 287