在打开调试模式的循环中发送电子邮件,仅显示一条消息

时间:2011-05-14 00:31:54

标签: cakephp

测试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();
}

遇到此特定问题的其他人?

1 个答案:

答案 0 :(得分:1)

这是一条flash消息,因此只有最后一条存储在会话中。它的设计是正常的。如果您需要将每个电子邮件闪存存储在一个变量中,并在循环之后将其推回。