SuiteCRM: STREAM_SOCKET_ENABLE_CRYPTO() 오류
커뮤니티(네이버 카페)에서 더 많은 활동을 할 수 있습니다.
SuiteCRM에서 이메일을 설정할 때 여러가지 오류가 발생할 수 있습니다. 다음은 TLS 방식으로 이메일을 발송할 때 발생하는 오류에 대한 조치 입니다.
이메일 발송 확인
이메일의 정상적인 발송을 확인하는 방법은 아래 글을 참조 하세요.
오류 현상
오류 메시지
Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [/usr/share/nginx/html/suitecrm/include/phpmailer/class.smtp.php line 374]
이메일 서버에서 메일을 보내는 곳을 인증할 때 발생 합니다. 첫번째 방법으로는 서버에 CA certificates를 등록하여 사용하면 됩니다. 공인 또는 사설 인증 둘다 가능 합니다. 두번째 방법으로는 이메일 서버에서 인증을 무시하도록 설정하는 방법 입니다.
조치 방안
두번째 방법을 사용하여 처리 합니다.
include/phpmailer/class.phpmailer.php 파일에서 아래와 같이 수정 합니다.
// public $SMTPOptions = array(); #--- 이 라인을 삭제 하고 아래 내용을 추가 합니다.
public $SMTPOptions = array(
'ssl' => array(
'verify_peer' => false, #---false. peer 확인 않음
'verify_peer_name' => false, #--- false, peer 이름 확인 않음
'allow_self_signed' => true #--- true. 사설 인증 허용
)
);
2018.03.06 ~ 2018.03.06, ver 0.01