2011-05-14 5 views
1

CakePHP 1.3.8에서 전자 메일 구성 요소를 테스트하고 내가 목격하는 동작이 정상적인 지 궁금합니다.디버그 모드가 켜져있는 루프에서 전자 메일을 보내면 하나의 메시지 만 표시됩니다.

delivery 속성이 debug으로 설정된 루프에서 여러 개의 이메일을 보내려고합니다. send 메서드를 호출 한 후 reset() 메서드를 호출했지만 보낸 메시지의 디버그 표시에 디버그 전자 메일 메시지가 1 개만 표시됩니다.

다음은 코드입니다.

foreach ($emails as $email) { 
    $this->Email->delivery = 'debug'; 
    $this->Email->from = '[email protected]'; 
    $this->Email->subject = "Subject goes here"; 
    $this->Email->to = $email['recipient']; 
    $this->Email->send($email['message'].' '.$email['url']); 
    $this->Email->reset(); 
} 

다른이 문제가 발생하는 다른 사람이 있습니까?

답변

1

플래시 메시지이므로 세션에 마지막으로 저장된 메시지 만 표시됩니다. 정상적으로 작동하도록 설계되었습니다. 모든 상점을 변수에 저장하고 루프가 푸시 한 후에 다시 저장해야합니다.

+0

감사합니다. 도움이됩니다. – generalopinion

관련 문제