Qqmail でのループ処理

投稿者 aoki 2010 年 9 月 18 日 – 10:31 AM -

Qqmail でのループ処理する場合は $this->Qdmail->reset(); を忘れない事。
忘れると、その前の情報に引きずられる。

下記の場合に、$this->Qdmail->reset(); がないと
4番目の正しいメールが送信されません。

CCを利用うしている場合、上書きしないと大変なことになります。(T-T)

CODE:
  1. function send_test_qdmail()
  2.     {
  3.         $mail[]="correct1@mode-a.com";
  4.         $mail[]="correct2@mode-a.com";
  5.         $mail[]="wrong mail address";
  6.         $mail[]="correct3@mode-a.com";
  7.  
  8.         foreach ($mail as $value) {
  9.             $this->Qdmail->reset();
  10.             $this->Qdmail->to($value);
  11.             $this->Qdmail->subject("Test of Qdmail");
  12.             $this->Qdmail->from( $value );
  13.             $this->Qdmail->cakeText("This is test Qdmail.");
  14.             echo $this->Qdmail->send();
  15.             echo "<hr />";
  16.         }
  17.         echo "TEST Finish";
  18.         exit;
  19.     }

(cakephp のコンポーネントとして利用しています。)


カテゴリー: PHP | トラックバックURL

コメントをどうぞ