[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 メーリングリストの案内