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
无法理解,为什么第一封邮件内容会附加到第二封邮件内容..
答案 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'进行调试;