본문 바로가기
PHP

[RHYMIX] MailGun이 아무리 해도 안될때

by 수표 2019. 9. 17.

/common/framework/drivers/mail/mailgun.php 파일을 열어주세요

//CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $options['timeout']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); //SSL 인증
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: '.$headers['Content-Type']));
curl_setopt($ch, CURLOPT_USERPWD, "api:".$this->_config['api_token']);
curl_setopt($ch, CURLOPT_USERAGENT, $options['useragent']);
$response = curl_exec($ch);
curl_close($ch);
$request->body = $response;
//CURL

 

public function send(\Rhymix\Framework\Mail $message) 함수의  내용을 보면 

$request = \Requests::post($url, $headers, $data, $options); 여기서 오류가 난다.

 

대표적으로 cURL error 60: Peer's Certificate issuer is not recognized. 라는 오류가 나온다던지 하는데, 도저히 라이믹스 속에서 해결을 보기가 힘들었다.

 

위의 

$request = \Requests::post($url, $headers, $data, $options); 를 주석처리 해주고, 위의 코드를 그 위에 붙여넣어주면 된다.

 

만약 똑같은 오류가 발생한다면 SSL 인증 부분에 true를 false로 바꾸고 테스트 해보길 바란다.

댓글