2013-04-18 1 views
0

У меня есть приложение, разработанное в Symfony 2. У меня есть контактная форма в комплекте, который отправляет мне электронное письмо. Он работает с этим кодом.Swift Emailer редкое поведение

$message = \Swift_Message::newInstance() 
->setSubject('Nueva consulta desde el formulario de contacto') 
->setFrom($contacto->getEmail()) 
->setTo($this->container->getParameter('portada.emails.contact_email')) 
->setBody($this->renderView('PortadaBundle:Page:contactoEmail.txt.twig', array('contacto' => $contacto))); 

$this->get('mailer')->send($message); 

И в другом пучке в одном приложении этот код НЕ РАБОТАЕТ

$message = \Swift_Message::newInstance() 
->setSubject('Test to send emails from other bundle') 
->setFrom('[email protected]') //mail commented 
->setTo('[email protected]') //mail commented 
->setBody('Hello'); 

$this->get('mailer')->send($message); 

Я не понимаю, что происходит. Это так редко ... Я проверил руководство, но все кажется правильным http://symfony.com/doc/2.1/cookbook/email/email.html

Я добавил второй параметр для отправки метода -> отправить ($ message, $ failures); но он возвращает мне массив с нулевыми элементами.

Любой ключ?

EDIT: Я сохранил скопированный второй код в первом комплекте, и он отлично работает. Это должно быть что-то о связке.

Другая подсказка? :)

+0

Какую версию вы используете? Вы возвращаете объект ответа после '$ this-> get ('mailer') -> send ($ message);'? – Erioch

+0

Symfony 2.1. Да, я получаю ответ «1» – Freenando

ответ

0

Для отправки сообщений в памяти Symfony 2.1 необходимо вернуть response. Вы можете вернуться, например, redirect, a render или forward.

Если это не проблема, попробуйте сбросить катушку в контроллере, чтобы принудительно отправить электронное письмо. Объясняется here

+0

Да, это ваш первый вариант. Он должен перенаправить, сделать или переслать ... Спасибо! – Freenando

 Смежные вопросы

  • Нет связанных вопросов^_^