2017-12-05 3 views
2

Codeigniter에서 이메일 보내기 기능을 통해 이메일을 보내는 작업 코드가 있습니다. 어제부터이 코드는 작동을 멈췄습니다. 경고 메시지 :()는 fsockopen : SSL을 :지난 며칠 동안 Gmail을 통해 이메일을 보내는 데 문제가 있습니다. php codeigniter

는 다음 내가 어제

심각도 때문에 아래의 오류가 발생하고

$config = Array(
     'protocol' => 'smtp', 
     'smtp_host' => 'smtp.gmail.com', 
     'smtp_port' => 465, 
     'smtp_user' => '[email protected]', 
     'smtp_pass' => 'xxxx', 
     'mailtype' => 'html', 
     'charset' => 'utf-8', 
     'smtp_crypto' => "ssl" 
    ); 

    $data = array(
    'userName'=> $firstName, 
    'link'=>$url 
    ); 

    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 
    $this->email->set_mailtype("html"); 
    $this->email->from('[email protected]', 'Finstler Support'); 
    $this->email->to($email); 
    $this->email->subject('Reset Password requested'); 
    $body = $this->load->view('email-template/forgotpassword',$data,TRUE); 
    $this->email->message($body); 
    if (!$this->email->send()) 
    { 
     // show_error($this->email->print_debugger()); 
     return false; 
    } 
    else 
    { 
     return true; 
    } 

을 사용하고있는 코드입니다 핸드 셰이크가 파일 이름을 시간 초과 : 라이브러리/Email.php 줄 번호 : 2055

메시지 : fsockopen() : 암호화 활성화 실패

메시지 : fsockopen() : 불가능 에 연결하려면 ssl : //smtp.gmail.com : 465 (알 수없는 오류)

내 컴퓨터에서 openssl을 사용하도록 설정했는데 올바르게 활성화 된 것으로 표시됩니다. 도움을 주시면 감사하겠습니다.

답변

0

하는 설정 아래에 사용해보십시오 :

$config = Array(
    'protocol' => 'smtp', 
    'smtp_host' => 'smtp.gmail.com', 
    'smtp_port' => 587, 
    'smtp_user' => '[email protected]', 
    'smtp_pass' => 'xxxx', 
    'mailtype' => 'html', 
    'charset' => 'utf-8', 
    'smtp_crypto' => "tls" 
);