리디렉션 전에 SwiftMailer 사용과 관련하여 문제가 있습니다. 컨트롤러가 요청을 반환하도록 허용하면 이메일이 정상적으로 전송됩니다. 예 :리디렉션 전에 SwiftMailer 사용
function foo() {
// ...
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($sender)
->setTo($recipient)
->setBody(strip_tags($html))
->addPart($html, 'text/html');
$result = $this->app['mailer']->send($message);
return '';
}
위의 내용은 null이 아닌 응답을 반환하는 한 작동합니다.
나도 같은 그러나이 같은 리디렉션과는 그러나 경우 : 다음 메시지가 전송되지 않습니다
function foo() {
// ...
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($sender)
->setTo($recipient)
->setBody(strip_tags($html))
->addPart($html, 'text/html');
$result = $this->app['mailer']->send($message);
simpleredirect($this->app['paths']['root']);
}
합니다.
참고 : 표준 연습과 마찬가지로 simpleredirect()
함수가 스크립트를 종료합니다.
두 예제 모두에서 $result
이 지정된 수신자 수로 돌아옵니다. 따라서 나는 단지 메일이 대기 중이고 어떤 종류의 파견이 재방송이있을 때 빠져 나가는 재래식 반품으로 운영된다고 가정 할 수있다.
SwiftMailer spool
옵션이 활성화되었을 수 있습니다. 그러나 Bolt 프로젝트를 몇 번 검색하면 어디에도 설정할 수없는 것으로 보입니다. 스풀링을 사용하는 경우 리디렉션 (die
은 피해야 함)과 같은 종료 단계가 끝날 때까지 전자 메일이 전송되지 않습니다.
'simpleredirect '앞에'return'을 넣으십시오. –