在这里,我使用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的代码中。
谢谢
答案 0 :(得分:2)
如doc here中所述,您可以添加sender_address
作为示例:
mailer_user: [USERNAME]
mailer_password: [PASSWORD]
mailer_port: 465
mailer_encryption: ssl
mailer_sender_address: noreply@mydomain.com
希望获得帮助