Swift Emailer罕见的行为

时间:2013-04-18 08:41:15

标签: symfony symfony-2.1 swiftmailer

我有一个在Symfony 2中开发的应用程序。我有一个联系表单,发送给我一封电子邮件。它适用于此代码。

$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('xxxx@yahoo.es') //mail commented
->setTo('xxxx@gmail.com')   //mail commented
->setBody('Hello');

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

我不明白发生了什么。这是如此罕见...... 我检查了手册,但似乎都是正确的http://symfony.com/doc/2.1/cookbook/email/email.html

我添加了第二个参数来发送方法 - > send($ message,$ failures);但它返回一个零项目的数组。

有任何线索吗?

修改: 我已经复制了第一个包中的第二个代码,它工作正常。它必须是关于捆绑的东西。

另一个线索? :)

1 个答案:

答案 0 :(得分:0)

Symfony 2.1需要返回response以在内存中发送消息。您可以返回redirectrenderforward

如果这不是问题,请尝试冲洗控制器中的线轴以强制发送电子邮件。它解释为here