如何避免将发送电子邮件地址放在Symfony 3的Swift_Message中

时间:2018-12-27 10:30:52

标签: symfony swiftmailer

在这里,我使用swift_message通过Symfony发送消息,并且已经设置了swift_mailer。但是在setFrom(“”)中,我用力输入了电子邮件地址,这使我可以发送邮件,但是我想知道是否还有另一种方法可以注入该地址,以使n不会出现在我的邮箱中代码。

Parameters.yml

  parameters:
database_driver: pdo_mysql
database_host: localhost
database_port: 3306
database_name: doctrax
database_user: root
database_password: null
mailer_transport: gmail         
mailer_host: smtp.gmail.com
mailer_user: minitest@gmail.com
mailer_password: "785468961A;"
secret: ThisTokenIsNotSoSecretChangeIt
mailer_auth_mode: login
mailer_encryption: ssl
mailer_port: 465

控制器

   $mailer = $this->get('mailer');
    $message = (new \Swift_Message('Email de Confirmaton'))
        ->setFrom("minitest@gmail.com")
        ->setTo($patient->getUser()->getUsername())
        ->setBody(
            $this->renderView(
                // app/Resources/views/Emails/registration.html.twig
                'Emails/confirmation.html.twig',
                array('name' => 'mam')
            ),
            'text/html'
        );

    $mailer->send($message);

现在,我想知道是否还有另一种方法来注入发件人的电子邮件地址,并且他的电子邮件没有出现在setFrom的代码中。

谢谢

1 个答案:

答案 0 :(得分:2)

doc here中所述,您可以添加sender_address作为示例:

mailer_user: [USERNAME]
mailer_password: [PASSWORD]
mailer_port: 465
mailer_encryption: ssl
mailer_sender_address: noreply@mydomain.com

希望获得帮助