테스트 사이트 - 개발 중인 베타 버전입니다

메일발송시 나눠서 발송하는방법 채택완료

sahara 10년 전 조회 5,255

메일을 1000건씩 끈어서 발송하려고하는데요 

선택된회원이 1만명일경우 어던식으로 돌려야하는지 고수님들부탁드립니다.

 

 

mail_select_update.php 에 적용해야될거같은데방법을모르겟네요 

 

<?php</p><p>$sub_menu = "200300";</p><p>$countgap = 5; // 몇건씩 보낼지 설정</p><p>$maxscreen = 500; // 몇건씩 화면에 보여줄건지?</p><p>$sleepsec = 300;  // 천분의 몇초간 쉴지 설정 </p><p> </p><p>//                  중  략</p><p> mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $to_email, $subject, $content, 1);</p><p> </p><p>        echo "<script> document.all.cont.innerHTML += '$cnt. $to_email ($mb_id : $name)
'; </script>\n";</p><p>        //echo "+";</p><p>        flush();</p><p>        ob_flush();</p><p>        ob_end_flush();</p><p>        usleep($sleepsec);</p><p>        if ($cnt % $countgap == 0)</p><p>        {</p><p>            echo "<script> document.all.cont.innerHTML += '
'; document.body.scrollTop += 1000; </script>\n";</p><p>        }</p><p> </p><p>        // 화면을 지운다... 부하를 줄임</p><p>        if ($cnt % $maxscreen == 0)</p><p>            echo "<script> document.all.cont.innerHTML = ''; document.body.scrollTop += 1000; </script>\n";</p><p>    }</p><p>}</p><p>?>
 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
10년 전

<?php

$list = sql_query("select * from g5_mail_list where is_send = 'N' limit 1000 ");

for($i=0;$row=sql_fetch_array($list);$i++){

mail send;

sql_query("update g5_mail_list set is_send = 'Y' where mail_id = '{$row[mail_id]}' "); 

}

$no = sql_fetch("select count(*) cnt from g5_mail_list where is_send = 'N' ");

if($no[cnt]){

page_reload;; 

}else{

 end 

}

?>

 

이정도면 되나요??? 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
10년 전

한번적용해보겟습니다. 감사함니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
10년 전

발송 리스트 db​화는 원래생각햇엇는데 실력이안되서,,,,

힌트점주세요.ㅎㅎ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

발송 리스트를 db화 하신 담에

 

1000건 발송하고  

발송 페이지 리로드

 

미발송건 중1000건 발송하고  

발송페이지 리로드

 

미발송건 중1000건 발송하고  

발송페이지 리로드

..... 

 

저는 이렇게 처리합니다. ^^

 

더 좋은 방법 있으신 분 계신가요? 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인