2017-02-02 4 views
-1

PhpMailer를 사용하여 PHP 코드로 메일을 보내지 만 호스트 이름을 변경했을 때 메일을 보내기 시작했지만 오류가 계속 발생합니다.PhpMailer에서 인증서 인증 오류가 발생했습니다.

+0

이미지에 인증서 오류가 표시되지 않습니다. 어떤 오류 메시지와 함께 코드 (주소 등 삭제)를 보여 주시면 더 도움이 될 수 있습니까? 도움이되지 않으므로 이미지를 삭제하는 것이 좋습니다. URL 매개 변수 내에서 개인 이메일 주소와 전화 번호를 모두 볼 수 있습니다. – Kitson88

+0

실제 오류를 나타내는 텍스트를 게시하는 텍스트 오류 이미지를 게시하지 마십시오. 이미지에는 쉽게 암호가 해독 된 암호도 포함되어 있으므로 이미지를 제거하고 암호를 변경하도록 권합니다. – Synchro

답변

1

나는이 문제를 가지고 있으며, 내가 발견 한 유일한 해결책은 SMTP 옵션 중 일부를 사용하지 않도록 설정하는 것입니다. 새로운 PHPMailer는 PHP 버전이 5.6 이상 (또는 단지 5.6, 정확하게 기억할 수없는 경우)의 인증을 요구합니다. 이 코드를 수정하는 데 사용한 코드는 다음과 같습니다.

$mail = new \PHPMailer(true); 
$mail->CharSet = 'UTF-8'; 
$mail->isHTML(); 
$mail->Host = ...//my config 
$mail->Port = ...//my port 
$mail->isSMTP(); 
if (version_compare(PHP_VERSION, '5.6.0') >= 0) { 
    $mail->SMTPOptions = array(
     'ssl' => array(
      'verify_peer' => false, 
      'verify_peer_name' => false, 
      'allow_self_signed' => true, 
     ), 
    ); 
} 

이 정보가 도움이되기를 바랍니다.

관련 문제