묻고답하기

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

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 남기남
shg213 관리자 페이지 및 메인페이지 오류  
시냇물소리2 제로보드 xe.1.7.4.1.ko 버전인데 갑자기 게시판 파일 업로드가 않되네요 [9] 2014.04.02 by 시냇물소리2
판디노 폰인증을 특정게시판에서만 적용하려며.....  
94DT 특정 게시판 백지  
티지로 도메인 이전 방법 질문... [4] 2014.04.02 by 티지로
유영고아 게시판이 사이트메뉴편집에 없네요 ㅠ [1] 2014.04.02 by ForHanbi
joorans XE 설정의 '통합 인증'에 관하여 [1] 2014.04.02 by joorans
김지훈1 전버전에서 신버저으로 업그레이드할시 궁금사항 문의합니다. [1] 2014.04.02 by ForHanbi
xezzang2 언제부터 저런 에러가 발생합니다.  
xe초보자 Xe사용자입니다 [1] 2014.04.02 by KANTSOFT
thslrgo 최신글 관련 질문이요 [2] 2014.04.02 by thslrgo
나의해 카카오스토리 링크 질문드려요!  
꿀댕이 사이트맵 폰트사이즈 질문 [5] file 2014.04.02 by ForHanbi
김성민756 xe 재설치 후 로그인 에러 문제 [2] 2014.04.02 by 김성민756
나다미 확장 변수 기본값을 클릭하면 사라지는 메시지로...  
그레용팝 SSL을 항상 적용하는 것과 선택적으로 적용하는 것은 어떤 차이인가요? [1] 2014.04.02 by okiz
shg213 코어 업데이트 이후 발생한 문제 ( 고수님들의 도움이 절실 합니다. )  
일쌤 addon 강제로 변수를 수정하는 기능? after before  
xe초보자 files 폴더는 데이터? [3] 2014.04.02 by pentopen
DynamicLaser XE의 템플릿언어로 재귀함수를 구현할 수 있는 방법이 있을까요? [1] 2014.04.02 by GG