메일발송시 나눠서 발송하는방법 채택완료
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
}
?>
이정도면 되나요???
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인