1

CAKEPHPコントローラーコード:

for($i=0;$i<2;$i++) {   
   $to = 'pretesting@gmail.com';

   $subject = 'Cloud Network Invitation';

   $template = "email/join";

   $activation_code = md5(uniqid($to, true));

   $this->Email->reset();

   $this->Email->delivery = 'debug';

   $this->Email->to = $to;

   $this->Email->from = 'pretesting2@gmail.com';

   $this->Email->subject = $subject;

   $this->Email->template = $template;

   $this->set(compact('activation_code','to'));     

   $this->Email->send();

} 

初めて、「pretesting2@gmail.com」の受信トレイでこれを取得します

こんにちは、pretesting2 @ gmail.com

2回目は、「pretesting2@gmail.com」の受信トレイでこれを取得します

Hi, pretesting2@gmail.com
Hi, pretesting2@gmail.com

なぜ1番目のメールコンテンツが2番目のメールコンテンツに追加されるのか理解できません。

4

1 に答える 1

1

ループ内で $this->Email->reset() を使用する必要があります。詳細については、 http://book.cakephp.org/1.3/en/The-Manual/Core-Components/Email.htmlをご覧ください。

それでも問題が解決しない場合は、 $this->Email->delivery = 'debug'; でデバッグしてみてください。

于 2012-11-29T13:48:13.407 に答える