2013-04-18 38 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

我添加了第二個參數發送方法 - >發送($消息,$失敗);但它返回一個數組爲零的數組。

任何線索?

編輯: 我已經複製了第一個包中的第二個代碼,它工作正常。它必須是關於捆綁的東西。

另一個線索? :)

+0

你使用哪個版本?你是否在'$ this-> get('mailer') - > send($ message);'? – Erioch

+0

Symfony 2.1。是的,我收到這個回覆'1' – Freenando

回答

0

Symfony 2.1需要返回response發送內存中的消息。您可以返回例如redirectrenderforward

如果這不是問題,請嘗試刷新控制器中的假脫機程序以強制發送電子郵件。這是解釋here

+0

是的,這是您的第一個選擇。它需要重定向,渲染或轉發......謝謝! – Freenando