我在应用程序用户注册中,我想在注册时通过电子邮件通知我.我为这项服务创建了:
app.mail_service:
class: AppBundle\Mail\MailService
arguments: ["@mailer", "@templating"]
app.listener.user:
class: AppBundle\EventListener\UserSubscriber
arguments: ["@app.mail_service"]
tags:
- { name: doctrine.event_subscriber, connection: default }
Run Code Online (Sandbox Code Playgroud)
模板 - TwigEngine
MailService类:
class MailService
{
private $mailer;
private $renderer;
public function __construct(Swift_Mailer $mailer, EngineInterface $renderer)
{
$this->mailer = $mailer;
$this->renderer = $renderer;
}
/**
* @return Swift_Mailer
*/
public function getMailer()
{
return $this->mailer;
}
/**
* @return EngineInterface
*/
public function getRenderer()
{
return $this->renderer;
}
public function sendRegistrationMail(User $user)
{
/** @var \Swift_Message $message */
$message …Run Code Online (Sandbox Code Playgroud)