mailer
v7.2.0
메일러 구성 요소는 이메일을 보내는 데 도움이 됩니다.
composer require symfony/mailer
use Symfony Component Mailer Transport ;
use Symfony Component Mailer Mailer ;
use Symfony Component Mime Email ;
$ transport = Transport:: fromDsn ( ' smtp://localhost ' );
$ mailer = new Mailer ( $ transport );
$ email = ( new Email ())
-> from ( ' [email protected] ' )
-> to ( ' [email protected] ' )
//->cc('[email protected]')
//->bcc('[email protected]')
//->replyTo('[email protected]')
//->priority(Email::PRIORITY_HIGH)
-> subject ( ' Time for Symfony Mailer! ' )
-> text ( ' Sending emails is fun again! ' )
-> html ( ' <p>See Twig integration for better HTML integration!</p> ' );
$ mailer -> send ( $ email );
메일러의 Twig 통합을 활성화하려면 symfony/twig-bridge
필요하고 BodyRenderer
설정하십시오.
use Symfony Bridge Twig Mime BodyRenderer ;
use Symfony Bridge Twig Mime TemplatedEmail ;
use Symfony Component EventDispatcher EventDispatcher ;
use Symfony Component Mailer EventListener MessageListener ;
use Symfony Component Mailer Mailer ;
use Symfony Component Mailer Transport ;
use Twig Environment as TwigEnvironment ;
$ twig = new TwigEnvironment (...);
$ messageListener = new MessageListener ( null , new BodyRenderer ( $ twig ));
$ eventDispatcher = new EventDispatcher ();
$ eventDispatcher -> addSubscriber ( $ messageListener );
$ transport = Transport:: fromDsn ( ' smtp://localhost ' , $ eventDispatcher );
$ mailer = new Mailer ( $ transport , null , $ eventDispatcher );
$ email = ( new TemplatedEmail ())
// ...
-> htmlTemplate ( ' emails/signup.html.twig ' )
-> context ([
' expiration_date ' => new DateTimeImmutable ( ' +7 days ' ),
' username ' => ' foo ' ,
])
;
$ mailer -> send ( $ email );
Symfony 7.2용 메일러 구성요소는 다음을 통해 지원됩니다.
개발을 후원하여 Symfony를 도와주세요!