0

Symfony 2.7.3 で swiftMailer を使用してテスト メールを送信しようとしていますが、うまくいきません。うまくいかなくても、たくさんの投稿を見ました。これの通常の構成は次のとおりです。

コントローラ:

            $message = \Swift_Message::newInstance()
            ->setSubject('Mensaje de prueba')
            ->setFrom('prueba1@gmail.com')
            ->setTo('prueba2@gmail.com')
            ->setBody(
                $this->renderView(
                    'GuiasDocentesAppBundle:FAQ:plantillaEmail.html.twig',
                    array('correoConsultante' => $correoConsultante)
                ),
                'text/html'
            )
        ;
        $this->get('mailer')->send($message);

パラメータ.yml:

{ parameters: { 
    database_host: 127.0.0.1, 
    database_port: null, 
    database_name: databasename, 
    database_user: databaseuser, 
    database_password: databasepassword, 
    mailer_transport: gmail, 
    mailer_host: smtp.gmail.com, 
    mailer_user: prueba1@gmail.com, 
    mailer_password: passwordforprueba1, 
    secret: *******************************, 
    database_driver: pdo_mysql, 
    database_path: null } }

config_dev.yml && config.yml:

swiftmailer:
transport: "%mailer_transport%"
encryption: ssl
auth_mode:  login
host:      "%mailer_host%"
username:  "%mailer_user%"
password:  "%mailer_password%"
spool:     { type: memory }

実は開発環境ですが問題ないと思います。ご覧のとおり、prueba1@gmail.com は controller と parameters.yml で同じです。適切なアカウント (prueba1@gmail.com) は、このリンクなしで外部アプリで動作するように構成されています 。誰かが私を助けてくれることを願っています. ありがとう

4

1 に答える 1

0

symfony 2.7 では、アプリの 1 つで同じ問題が発生しました。

解決策は、電子メールをスプールすることでしたhttp://symfony.com/doc/2.7/cookbook/email/spool.html

そして、スプールされた電子メールをcron経由で送信します(不十分なソリューション-しかし、私にとってはうまくいきます)

于 2016-05-19T20:08:00.460 に答える