如何通过gmail发送带有symfony2的电子邮件?

时间:2013-04-24 09:22:12

标签: php symfony

我想使用symfony和gmail发送电子邮件。我的意思是发件人和收件人都使用gmail。 我按如下方式配置了config.yml:

swiftmailer:
    transport: gmail
    encryption: ssl
    auth_mode:  login
    host:      smtp.gmail.com
    username:  username
    password:  pass
    spool:     { type: memory }






 $message = \Swift_Message::newInstance()
            ->setSubject('Hello Email')
            ->setFrom('sender@gmail.com')
            ->setTo('destination@gmail.com')
            ->setBody('hello')

这段代码是否正确?

另一个说明: 当我添加此代码时,它工作

$form = $this->get('form.factory')->create(new xxxType(), array('key' => 'var'));

但是这并不是

$form = $this->createForm(new xxxType(),$entity);

2 个答案:

答案 0 :(得分:1)

您正在使用spool,这会延迟发送电子邮件,直到您通过app / console命令实际发送电子邮件。如之前所链接的文档中所述,邮件一直保存在记忆中。

要发送电子邮件,您应该停止使用假脱机,或手动发送。

答案 1 :(得分:0)

我看一下你刚忘记的文件

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

来源:http://symfony.com/doc/2.0/cookbook/email/email.html