--- date: 20201112 id: 5649f9c4-6f96-46c2-b3a2-45c6a28904c1 title: Mime Component --- # Syntax ``` php use Symfony\Component\Mime\Email; $email = (new Email()) ->from('fabien@symfony.com') ->to('foo@example.com') ->subject('Important Notification') ->text('Lorem ipsum...') ->html('

Lorem ipsum

...

') ; ``` ``` php use Symfony\Component\Mime\Header\Headers; use Symfony\Component\Mime\Message; use Symfony\Component\Mime\Part\Multipart\AlternativePart; use Symfony\Component\Mime\Part\TextPart; $headers = (new Headers()) ->addMailboxListHeader('From', ['fabien@symfony.com']) ->addMailboxListHeader('To', ['foo@example.com']) ->addTextHeader('Subject', 'Important Notification') ; $textContent = new TextPart('Lorem ipsum...'); $htmlContent = new TextPart('

Lorem ipsum

...

', 'html'); $body = new AlternativePart($textContent, $htmlContent); $email = new Message($headers, $body); ``` ## Twig integeration ``` php use Symfony\Bridge\Twig\Mime\TemplatedEmail; $email = (new TemplatedEmail()) ->from('fabien@symfony.com') ->to('foo@example.com') // ... // this method defines the path of the Twig template to render ->htmlTemplate('messages/user/signup.html.twig') // this method defines the parameters (name => value) passed to templates ->context([ 'expiration_date' => new \DateTime('+7 days'), 'username' => 'foo', ]) ; ``` # Changelog - [Notification Emails](20201113174016-notification_emails)