묻고답하기

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

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 남기남
에러뿡뿡 최근글 위젯에서 이상한 문자 출력 [1] file 2012.09.26 by 아직없는닉
마네트 XE설치후 연결문제로 고생합니다 도움부탁드려요  
연가시먹었다 회원정보 관련 질문 합니다. [1] 2012.09.26 by 송동우
누란지세 확장변수 생성할때, 검색 에 체크 하면 뭐가 달라지나요? [1] file 2012.09.26 by 송동우
꿀꺽2 게시글 내용을 관리자만 볼 수 있게 하는 방법 좀... [3] 2012.09.25 by 꿀꺽2
이런남 첨부파일 증발되는 문제 [1] file 2012.09.25 by 이런남
양준호172 XE가 5년내 망할 가능성 100%와 XE가 나가야 할 방향 [2] 2012.09.25 by niyang
꿈꾸는@달 같은 스킨에서 모듈별로 좌측메뉴가 다르게 보여지게 [1] 2012.09.25 by ITPLE[꾸야]
snowball504 왕초보 설치 오류.....왜 이러는걸까요? [3] file 2012.09.25 by ggirugi
꾸링 일부 회원의 스크랩 표시 오류  
어라얼랑 웹페이지를 전체 화면으로 나오게 할수 있을까요 ? [1] file 2012.09.25 by 푸시아
niyang 배너관리자를 실행한후 클릭하면 주소가 이상하게 나옵니다. [2] 2012.09.25 by ITPLE[꾸야]
왕대만 최근게시물 위젯을 사용하였는데, 클릭 안되게 하는방법 있나요? [1] 2012.09.25 by 루띠92
꾸링 간단한 소스추가.. 오류가 납니다~ [1] 2012.09.25 by 꾸링
부들부들링 게시판 글이 이상하게 나와요 [1] file 2012.09.25 by 루띠92
끼룩끼룩 문의드립니다. [1] 2012.09.25 by 루띠92
aza.myid.net/ 첫화면 오류메세지  
문해룡 레이아웃 문제인줄 알았는데...  
온달왕자 관리자페이지에서 쉬운설치 모듈볼때 비정상적 출력문제 file  
CUPA 플래쉬 메뉴 사용시에..