CI 묻고 답하기

제목 메일 보내기 관련 문의
글쓴이 onlybell 작성시각 2013/05/16 10:15:59
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16641   RSS

안녕하세요.

지금 게시판 글 작성시 담당자에게 메일을 발송하는 부분을 구현했습니다.
그런데 보내기 버튼을 클릭한 후에 2초 정도 멈춰있다가 글 등록 및 메일 발송이 됩니다.
메일 로그를 보면 보내기 버튼을 클릭하고 2초 후에 메일 발송 로그가 올라오면서
정상 발송이 됩니다.

혹시 sendmail에 문제가 있나 하고 테스트 페이지로 php의 mail 함수로 발송을 해보면
정상적으로 바로 메일이 보내집니다.

혹시 메일 라이브러리에 시간 설정 하는 부분이 있는 건가요?

아래는 사용 소스입니다.
 

    $this->load->library('email');
 
    $config['protocol'] = 'sendmail';
     $config['mailpath'] = '/usr/sbin/sendmail';
       
    $config['charset'] = 'utf-8';
     $config['wordwrap'] = TRUE;
     $config['mailtype']= 'html';
    
    $this->email->initialize($config);
   
     $this->email->from(메일 주소);
     $this->email->to($mem_email);
 
    $subject = "test";
     $message = "testtest";
     $this->email->bcc(메일주소);
    
    $this->email->subject($subject);
    $this->email->message($message);
   
    alert($subject);
     $this->email->send();
    alert($this->email->print_debugger());
 

 다음글 ci에서 이거 가능 할 까요? (2)
 이전글 컨트롤러 관련 질문이요 (10)

댓글

변종원(웅파) / 2013/05/16 10:25:02 / 추천 0

시간 설정 부분 없습니다.

포럼에도 글 작성시 제게 메일이 오도록 셋팅되어 있는데 포럼은 딜레이가 없습니다.
(특별히 셋팅된 건 없습니다. centos에 apm yum 설치이외에 특별히 설치하거나 셋팅한 것은 없습니다.)

정 문제가 된다면 컨트롤러에서 curl로 메일발송 함수를 호출하는 방식으로 바꾸시는 것도
좋습니다.

수야디벨 / 2013/05/16 11:35:14 / 추천 0

모든 에러 원인은 로그에 나와 있지만... (저도 로그를 잘 보진 못하지만)

그런 경우를 당해봐서 알고는 있어요~

혹시 로그에 my unqualified host name (ubuntu) unknown sleeping for retry  
 
 라는 로그가

계속 찍히는거라면 

cd /etc/

 

vi hosts

 

아이피 주소   ubuntu test.com(net,co.kr,등등)  으로 설정을 변경해 보시고,

그래도 해결이 안된다면

위와 같은 증상(sendmail 속도저하)에 대한 글이 많으니 구글 검색을 한번 해보세요~