Skip to content

Commit f5366c7

Browse files
committed
Merge branch '4.3' into 4.4
* 4.3: Simplified the mailer docs about a global from address
2 parents b096e91 + 8070575 commit f5366c7

File tree

1 file changed

+4
-36
lines changed

1 file changed

+4
-36
lines changed

mailer.rst

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,11 @@ both strings or address objects::
151151
// ...
152152
;
153153

154-
.. versionadded:: 4.4
154+
.. tip::
155155

156-
The ``Address::fromString()`` method was introduced in Symfony 4.4.
156+
Instead of calling ``->from()`` *every* time you create a new email, you can
157+
create an :doc:`event subscriber </event_dispatcher>` and listen to the
158+
``MessageEvent::class`` event to set the same ``From`` email to all messages.
157159

158160
Multiple addresses are defined with the ``addXXX()`` methods::
159161

@@ -254,40 +256,6 @@ images inside the HTML contents::
254256
->html('<img src="cid:logo"> ... <img src="cid:footer-signature"> ...')
255257
;
256258

257-
Global from Address
258-
-------------------
259-
260-
Instead of calling ``->from()`` *every* time you create a new email, you can
261-
create an event subscriber to set it automatically::
262-
263-
// src/EventSubscriber/MailerFromSubscriber.php
264-
namespace App\EventSubscriber;
265-
266-
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
267-
use Symfony\Component\Mailer\Event\MessageEvent;
268-
use Symfony\Component\Mime\Email;
269-
270-
class MailerFromSubscriber implements EventSubscriberInterface
271-
{
272-
public function onMessageSend(MessageEvent $event)
273-
{
274-
$message = $event->getMessage();
275-
276-
// make sure it's an Email object
277-
if (!$message instanceof Email) {
278-
return;
279-
}
280-
281-
// always set the from address
282-
$message->from('fabien@example.com');
283-
}
284-
285-
public static function getSubscribedEvents()
286-
{
287-
return [MessageEvent::class => 'onMessageSend'];
288-
}
289-
}
290-
291259
.. _mailer-twig:
292260

293261
Twig: HTML & CSS

0 commit comments

Comments
 (0)