채택완료

메일 테스트 문의 드립니다.

2017-05-14 (일) 05:08:58 12,317

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개 / 댓글 1개

채택된 답변
+20 포인트
2017-05-14 (일) 09:55:23

무료 계정이시면, 해당 소켓이 닫혀있어서 그러니깐 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로 변경하면 정상적으로 작동하더군요.

이 부분을 범용으로 변경하여 사용하는 것이 좋은 방법인지 몰라 이슈로 제안드립니다.

답변에 대한 댓글 1개

리자님 말씀 감사합니다. ^^

해당 서버에서  OpenSSL을 지원해주지 않아서 생기는 문제입니다.

따라서 호스팅을 하시면 해당 업체에게 OpenSSL을 지원해달라고 요청히사고

서버를 운영하시면 OpenSSL설치하셔야할꺼 같습니다.

phpInfo() 함수를 돌려보시면 openSSL이 설치 되어있는지 확인이 가능합니다.

답변을 작성하려면 로그인이 필요합니다.