묻고답하기

전체메일을 발송할 때 과부하 방지를 위하여

sleep 을 넣어주기 위해 추가한 소스인데

 

추가후 발송을 테스트하면 아에 Error 가 떠버립니다.

 

왜 그런걸까요~?

 

<?php
    /**
     * @class  mail_m9AdminController
     * @author mmx900 (mmx900@gmail.com)
     * @brief  mail_m9 모듈의 admin controller class
     **/

    class mail_m9AdminController extends mail_m9 {

        /**
         * @brief 초기화
         **/
        function init() {
        }

        /**
         * @brief 설정
         **/
        function procMail_m9AdminSendMail() {
            // 기본 정보를 받음
            $args = Context::gets('sender_name','sender_email','receiptor_name','receiptor_email',
                  'send_to_all', 'title','content','content_type');
           
           
            $oMail = new Mail();
            $oMail->setTitle($args->title);
            $oMail->setContent($args->content);
            $oMail->setSender($args->sender_name, $args->sender_email);
           
            $cnt = 0;
           
            if($args->send_to_all == 'Y'){

            // 모듈 정보를 가져옴
            $oModuleModel = &getModel('module');
            $config = $oModuleModel->getModuleConfig('mail_m9');

           
            // Email List를 가져옴
//            $args->is_mailing = 'Y';
            $output = executeQueryArray('mail_m9.getEmailAddrList');
           
           
            if(!$output->toBool()) {
               return $output;
            }
            
            if($output->data){
              $member_list = $output->data;

    $send_count = 0;
        foreach($member_list as $m){
         if($m->allow_mailing == 'Y'){
                $oMail->setReceiptor($m->user_name, $m->email_address);
                $oMail->send();
                $cnt++;
               }
         if($m->allow_mailing == 'N'){
                $oMail->setReceiptor($m->user_name, $m->email_address);
                $oMail->send();
                $cnt++;
               } // 만약 체크안한사람에게도 메일 보내기를 원할경우

     $send_count++;
if (($send_count % 1000) == 0) {
sleep(5) //메일 1000개 발송때마다 5초씩 쉰다.

        }
             }
            }else{
             $oMail->setReceiptor($args->receiptor_name, $args->receiptor_email);
             $oMail->send();
             $cnt++;
            }
           
            $this->setMessage( sprintf(Context::getLang('msg_send_success'), $cnt) );
        }
       
    }
?>

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
Hyeon's 컴퓨터의 그림 첨부를 하면 엑박이 뜹니다..  
오!쏠라 게시판의 HTML편집기로 페이팔 기부버튼 소스를 넣으면 페이지가 깨져보이나요? file  
ekr 최신 게시물 위젯에서 글을 클릭하면 안들어가지고 에러가나요 Fatal error: Call to a member function [1] 2012.09.25 by 띵야
큰일꾼큰두부 판올림시 글등록 및 리퍼러 통계 등 장애 발생 문의 [1] 2012.09.25 by pentopen
몽실아빠 새로 배포된 지식인 모듈 모바일에서 답변 확인이 [1] 2012.09.25 by 백성찬
참치찌개 메인 페이지 설문조사는 안되나요? [2] 2014.05.24 by 산미구엘123
MOA철 모바일 스킨 질문좀 할께요.  
서현주원 ssl관련 제발 도움주세요.. ㅠㅠ [7] 2014.05.24 by 산미구엘123
croc 검색 대상 제거하기 [1] file 2014.05.24 by 산미구엘123
croc 사용하지 않는 모듈들이.. [1] file 2014.05.24 by 산미구엘123
가브리엘조 도메인의 회원아이디/비밀번호 통합하는 방법이 궁굼합니다.  
천랑시리우스 카테고리에 따라 목록화면 다르게 보일려면?  
thxall 아이폰4에서 안보여요 ㅠㅠ. 좀 도와주세요!! [2] file 2014.05.24 by 산미구엘123
제로비바 첨부파일만 있는 글들만 최근 이미지 갤러리 게시물 가능한가요?  
croc 비밀번호 찾기 QNA 수정 [1] 2014.05.24 by 산미구엘123
키스미베이베 제발 도와주세요 포인트모듈이 작동이안됩니다 ㅜㅜ(스샷추가) [2] file 2014.05.24 by 산미구엘123
썬데 도메인 뒤에 /home 을 붙여야만 들어가집니다. [4] 2014.05.24 by 산미구엘123
孤松 Log-in 대화상자 file  
iomusic xe사이트 중국어로 나오네요;; 해결방법 부탁드립니다 file  
키스미베이베 송동우님 감사합니다..한개만 더 여쭈어볼께요..죄송 ㅜㅜ [1] 2014.05.24 by 산미구엘123