测试CakePHP 1.3.8中的电子邮件组件,并想知道我目睹的行为是否正常。
我正在尝试在delivery
属性设置为debug
的循环中发送多封电子邮件。在send
之后,我确实调用了reset()
方法,但是在发送的消息的调试显示中,只显示了一条调试电子邮件。
这是代码。
foreach ($emails as $email) {
$this->Email->delivery = 'debug';
$this->Email->from = 'noreply@domain.com';
$this->Email->subject = "Subject goes here";
$this->Email->to = $email['recipient'];
$this->Email->send( $email['message'].' '.$email['url'] );
$this->Email->reset();
}
遇到此特定问题的其他人?
答案 0 :(得分:1)
这是一条flash消息,因此只有最后一条存储在会话中。它的设计是正常的。如果您需要将每个电子邮件闪存存储在一个变量中,并在循环之后将其推回。