При отправке электронной почты в цикле с включенным режимом отладки отображается только одно сообщение - PullRequest
1 голос
/ 14 мая 2011

Тестировал компонент Email в CakePHP 1.3.8, и мне было интересно, является ли поведение, которое я наблюдаю, нормальным.

Я пытаюсь отправить несколько электронных писем в цикле со свойством delivery, установленным на debug.После send я вызываю метод reset(), но на экране отладки отправленных сообщений отображается только 1 сообщение отладочной электронной почты.

Вот код.

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 Ответ

1 голос
/ 14 мая 2011

Это флэш-сообщение, поэтому только последнее сохранено в сеансе. Это нормально, так оно и рассчитано. Если вам нужно все, сохраняйте каждое электронное письмо в переменной и после цикла переместите его обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...