File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -697,6 +697,38 @@ you have a transport called ``async``, you can route the message there:
697
697
Thanks to this, instead of being delivered immediately, messages will be sent to
698
698
the transport to be handled later (see :ref: `messenger-worker `).
699
699
700
+ Mutliple email transports
701
+ -------------------------
702
+
703
+ .. versionadded :: 4.4
704
+
705
+ The option to define multiple email transports was introduced in Symfony 4.4.
706
+
707
+ You may want to use more than one mailer transport for delivery of your messages.
708
+ This can be configured by replacing the ``dsn `` configuration entry with a
709
+ ``transports `` entry, like:
710
+
711
+ .. code-block :: yaml
712
+
713
+ # config/packages/mailer.yaml
714
+ framework :
715
+ mailer :
716
+ transports :
717
+ main : ' %env(MAILER_DSN)%'
718
+ important : ' %env(MAILER_DSN_IMPORTANT)%'
719
+
720
+ By default the first transport is used. The other tranports can be used by adding
721
+ a text header ``X-Transport `` to an email:
722
+
723
+ .. code-block :: php
724
+
725
+ // Send using first "main" transport ...
726
+ $mailer->send($email);
727
+
728
+ // ... or use the "important" one
729
+ $email->getHeaders()->addTextHeader('X-Transport', 'important');
730
+ $mailer->send($email);
731
+
700
732
Development & Debugging
701
733
-----------------------
702
734
You can’t perform that action at this time.
0 commit comments