我想使用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);
答案 0 :(得分:1)
您正在使用spool,这会延迟发送电子邮件,直到您通过app / console命令实际发送电子邮件。如之前所链接的文档中所述,邮件一直保存在记忆中。
要发送电子邮件,您应该停止使用假脱机,或手动发送。
答案 1 :(得分:0)
我看一下你刚忘记的文件
$this->get('mailer')->send($message);