1

gmailでsymfonyを使ってメールを送りたいです。つまり、送信者と受信者の両方が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);
4

2 に答える 2

1

app/console コマンドを使用して実際にメールを送信するまで、メールの送信を遅らせるspoolを使用しています。以前にリンクされたドキュメントで概説されているように、メールはそれまでメモリに保持されます。

メールを送信するには、スプールの使用を停止するか、手動で送信する必要があります。

于 2013-04-24T10:01:48.187 に答える
0

私はあなたがちょうど忘れてしまったドキュメントを見ます

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

ソース: http://symfony.com/doc/2.0/cookbook/email/email.html

于 2013-04-24T10:01:52.383 に答える