CI 묻고 답하기

제목 [email library] smtp 설정으로 메일 보낼 때 에러가 출력됩니다.
카테고리 CI 2, 3
글쓴이 packesign 작성시각 2019/07/01 14:08:06
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12277   RSS

코드이그나이터 기본 라이브러리 중에 email 을 사용해서

메일보내기 테스트를 하려고하는데 에러가 출력됩니다..ㅠㅠ

naver smtp 를 사용하고 있고 혹시나해서 PHPMailer-master 를 사용해봤는데

해당 플러그인 사용시 전송이 잘 되었습니다.

그런데 코드이그나이터의 mail 라이브러리를 사용하는 경우 계속 에러가 출력됩니다ㅠㅠ

 

// 이메일 전송하기 영역

$this->load->library('email');

$this->email->initialize(array(

     'protocol' => 'smtp',

     'smtp_host' => 'smtp.naver.com',

     'smtp_user' => 'E-MAIL ID@naver.com',

     'smtp_pass' => 'E-MAIL PASSWORD',

     'smtp_port' => '465',

     'smtp_timeout' => '5',

     'smtp_keepalive' => TRUE,

     'smtp_crypto' => 'ssl'

));

$this->email->from('E-MAIL ID@naver.com','E-Mail Test');

$this->email->to(TO E-MAIL);

$this->email->subject('Email Test');

$this->email->message('Testing the email class.');

$emailSend = $this->email->send();

 

echo ' 이메일 전송 : ';

var_dump($emailSend);

echo '<br /><br />';

 

위와 같은 로직으로 적용해보니까 페이지에서 결과로는

이메일 전송 : bool(false)

위처럼 출력되더라구요..

 

여러차례 검색을 해보니까

$this->email->initialize(array(

     'protocol' => 'smtp',

     'smtp_host' => 'ssl://smtp.naver.com',

     'smtp_user' => 'E-MAIL ID@naver.com',

     'smtp_pass' => 'E-MAIL PASSWORD',

     'smtp_port' => '465',

     'smtp_timeout' => '5',

     'smtp_keepalive' => TRUE,

));

위처럼 설정하라는 의견도 있었는데 결과는 마찬가지였습니다ㅠㅠ

 

혹시 mail 라이브러리를 사용하기에 틀리게 설정된 부분이 어디일까요??

고수여러분들의 답변 부탁드립니다!!ㅠㅠ

태그 mail,library,mail library
 다음글 게시판 직접 구현하실때 맨앞에 글번호 넣어야 할 경우 ... (2)
 이전글 [mssql] UPDATE 나 INSERT 문 작성시 ... (6)

댓글

변종원(웅파) / 2019/07/02 08:39:29 / 추천 0
$this->email->print_debugger(array('headers' 'subject', 'body'));

출력해서 어떤 에러가 나는지 확인해보세요.