X\choro 48f1b97cc3 first commit 11 luni în urmă
..
Command 48f1b97cc3 first commit 11 luni în urmă
DataCollector 48f1b97cc3 first commit 11 luni în urmă
Event 48f1b97cc3 first commit 11 luni în urmă
EventListener 48f1b97cc3 first commit 11 luni în urmă
Exception 48f1b97cc3 first commit 11 luni în urmă
Header 48f1b97cc3 first commit 11 luni în urmă
Messenger 48f1b97cc3 first commit 11 luni în urmă
Test 48f1b97cc3 first commit 11 luni în urmă
Transport 48f1b97cc3 first commit 11 luni în urmă
CHANGELOG.md 48f1b97cc3 first commit 11 luni în urmă
DelayedEnvelope.php 48f1b97cc3 first commit 11 luni în urmă
Envelope.php 48f1b97cc3 first commit 11 luni în urmă
LICENSE 48f1b97cc3 first commit 11 luni în urmă
Mailer.php 48f1b97cc3 first commit 11 luni în urmă
MailerInterface.php 48f1b97cc3 first commit 11 luni în urmă
README.md 48f1b97cc3 first commit 11 luni în urmă
SentMessage.php 48f1b97cc3 first commit 11 luni în urmă
Transport.php 48f1b97cc3 first commit 11 luni în urmă
composer.json 48f1b97cc3 first commit 11 luni în urmă

README.md

Mailer Component

The Mailer component helps sending emails.

Getting Started

$ 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('hello@example.com')
    ->to('you@example.com')
    //->cc('cc@example.com')
    //->bcc('bcc@example.com')
    //->replyTo('fabien@example.com')
    //->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);

To enable the Twig integration of the Mailer, require symfony/twig-bridge and set up the 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);

Resources