[PHP-users 15415]1000通以上のメール配信 1時間以上の遅延が発生
MizutaShiro
mizuta @ shikoku.ne.jp
2003年 5月 20日 (火) 20:06:01 JST
[1000通以上のメール配信 1時間以上の遅延が発生]
MIZUTAです。
【環境】 ※プロバイダのホスティングサービスを受けています
System:Linux vds1 2.4.7-10
PHP Version 4.2.1
Server API Apache
【質問】現在10,000名ほどの会員がいます。
殆どの会員が携帯電話のメールです。
このうち3000名に一斉メールを送った場合、到着が遅いもので1時間以上の配信か
ら遅延があります。内容はスパムではありませんので御協力ください。
下に、メール送信部分を書き出しています。
問題が起こり始めたころ(配信数が1000を超える頃)から、100通送っては5秒休む
ようにしたり、対策をこうじたのですが、遅延の原因がわかりません。
携帯メール1000通以上に一斉メールを送ることに対して、根本的な問題があるの
でしょうか。
それとも、下のプログラム自体に問題があるのでしょうか?よろしくお願いしま
す。
[送信部分]
━━━━━━━━━━━━━━━━━━━━━━━
// $numは配信件数
while($count<$num){
$data=pg_fetch_object($ret,$count);
$email = ($data->email);
for($i=1;$i<100;$i++){
if($count==100*$i){
sleep(5);
}
} //END for
include ("../mailto.inc");
flush();
$count++;
} // END WHILE
━━━━━━━━━━━━━━━━━━━━━━━
[mailto.inc]
━━━━━━━━━━━━━━━━━━━━━━━
$send_date = date("d M Y H:i:s");// 日時取得
$mail_id = "hoge@****.jp"; // 送信元メール
$mailto = $email; // 送信先
mb_send_mail("$mailto", "$subject", "$body",
"from: $mail_id\r\n"
."Reply-To: $mail_id\r\n"
."Return-Path: $mail_id\r\n"
."DATE: $send_date\r\n"
."Content-Type: text/plain; charset=ISO-2022-JP\r\n"
."Content-Transfer-Encoding: 7bit");
━━━━━━━━━━━━━━━━━━━━━━━
PHP-users メーリングリストの案内