PHPMailer에서 PHP 경고: 인증서 불일치
문제:
PHP 5.6에서 PHPMailer TLS 암호화 중에 인증서 불일치를 나타내는 PHP 경고가 발생합니다.
PHP Warning: stream_socket_enable_crypto(): Peer certificate CN=*.mail.dreamhost.com' did not match expected CN=mx1.sub4.homie.mail.dreamhost.com'
설명:
PHP 5.6부터 SSL 연결에 대해 인증서 확인이 기본적으로 활성화됩니다. 이는 PHPMailer가 SMTP 서버에서 제공한 인증서를 예상 인증서와 비교한다는 의미입니다. 일치하지 않는 경우 연결 시도가 실패할 수 있습니다.
해결 방법:
권장되는 해결 방법은 SMTP 서버에 유효하고 올바르게 구성된 인증서가 있는지 확인하는 것입니다. 또는 인증서 유효성 검사를 무시하도록 PHPMailer를 구성할 수 있습니다.
<code class="php">$mail->SMTPOptions = array ( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));</code>
추가 고려 사항:
위 내용은 다음은 기사의 정보를 질문 형식과 결합한 몇 가지 잠재적인 제목입니다. 직접적이고 명확함: * PHPMailer TLS 암호화: 인증서 불일치 경고가 나타나는 이유는 무엇입니까? * 인증서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!