使用cakephp电子邮件组件循环发送邮件,将内容附加到下一个邮件内容

时间:2012-11-28 00:01:11

标签: email components cakephp-1.3

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

第二次,我在'pretesting2@gmail.com'收件箱

中得到了这个
Hi, pretesting2@gmail.com
Hi, pretesting2@gmail.com

无法理解,为什么第一封邮件内容会附加到第二封邮件内容..

1 个答案:

答案 0 :(得分:1)

您需要在循环中使用$ this-&gt; Email-&gt; reset()。您可以在此处阅读更多内容,http://book.cakephp.org/1.3/en/The-Manual/Core-Components/Email.html

如果您仍然遇到问题,请尝试使用$ this-&gt;&Email;&gt; delivery ='debug'进行调试;