메일 테스트 문의 드립니다.
본문
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /free/home/nsglamping/html/plugin/PHPMailer/class.smtp.php on line 369
결과메세지
다음 1개의 메일 주소로 테스트 메일 발송이 완료되었습니다.
이렇게 나옵니다. 어떤 부분을 확인 해봐야 할까요.
답변 3
무료 계정이시면, 해당 소켓이 닫혀있어서 그러니깐 php 메일러를 쓸 수 없는 환경이고요.
(제가 3년전엔가 한번 무료계정 쓸 때 저런 문제가 있어봐서 압니다.)
유료 계정인데 저런 문제가 발생하는거면, 해당 웹호스팅 관리자에게 문의 해보시면 될 듯 합니다.
그누보드5 설치하면, 기본적으로 php 메일러는 제대로 기능 합니다.
대부분 호스팅과 문제가 있습니다.
https://github.com/gnuboard/gnuboard5/issues/61#issue-700148028
메일발송을 통해 아래와 같은 오류가 나오는 경우가 있습니다.
Warning: stream_socket_enable_crypto(): Peer certificate CN=
server_name.domain.com' did not match expected CN=127.0.0.1' in /path/public_html/www/plugin/PHPMailer/class.smtp.php on line 368
위와 같은 현상이 발생시
plugin/PHPMailer/class.phpmailer.php 260라인
public $SMTPAutoTLS = true;
를 false로 변경하면 정상적으로 작동하더군요.
이 부분을 범용으로 변경하여 사용하는 것이 좋은 방법인지 몰라 이슈로 제안드립니다.
해당 서버에서 OpenSSL을 지원해주지 않아서 생기는 문제입니다.
따라서 호스팅을 하시면 해당 업체에게 OpenSSL을 지원해달라고 요청히사고
서버를 운영하시면 OpenSSL설치하셔야할꺼 같습니다.
phpInfo() 함수를 돌려보시면 openSSL이 설치 되어있는지 확인이 가능합니다.