@@ -85,19 +85,35 @@ DSN::
85
85
$transport = Transport::fromDsn($dsn);
86
86
87
87
Where ``$dsn `` depends on the provider you want to use. For plain SMTP, use
88
- ``smtp://user:pass@example.com `` or ``smtp://sendmail `` to use the ``sendmail ``
89
- binary. For third-party providers, refers to the following table:
90
-
91
- ==================== ================================== ================================== ================================
92
- Provider SMTP HTTP API
93
- ==================== ================================== ================================== ================================
94
- Amazon SES smtp://ACCESS_KEY:SECRET_KEY@ses http://ACCESS_KEY:SECRET_KEY@ses api://ACCESS_KEY:SECRET_KEY@ses
95
- Google Gmail smtp://USERNAME:PASSWORD@gmail n/a n/a
96
- Mailchimp Mandrill smtp://USERNAME:PASSWORD@mandrill http://KEY@mandrill api://KEY@mandrill
97
- Mailgun smtp://USERNAME:PASSWORD@mailgun http://KEY:DOMAIN@mailgun api://KEY:DOMAIN@mailgun
98
- Postmark smtp://ID:ID@postmark n/a api://KEY@postmark
99
- Sendgrid smtp://apikey:KEY@sendgrid n/a api://KEY@sendgrid
100
- ==================== ================================== ================================== ================================
88
+ ``smtp://user:pass@example.com `` or ``sendmail+smtp://default `` to use the
89
+ ``sendmail `` binary. To disable the transport, use ``null://null ``.
90
+
91
+ For third-party providers, refer to the following table:
92
+
93
+ ==================== ========================================== =========================================== ========================================
94
+ Provider SMTP HTTP API
95
+ ==================== ========================================== =========================================== ========================================
96
+ Amazon SES ses+smtp://ACCESS_KEY:SECRET_KEY@default ses+https://ACCESS_KEY:SECRET_KEY@default ses+api://ACCESS_KEY:SECRET_KEY@default
97
+ Google Gmail gmail+smtp://USERNAME:PASSWORD@default n/a n/a
98
+ Mailchimp Mandrill mandrill+smtp://USERNAME:PASSWORD@default mandrill+https://KEY@default mandrill+api://KEY@default
99
+ Mailgun mailgun+smtp://USERNAME:PASSWORD@default mailgun+https://KEY:DOMAIN@default mailgun+api://KEY:DOMAIN@default
100
+ Postmark postmark+smtp://ID:ID@default n/a postmark+api://KEY@default
101
+ Sendgrid sendgrid+smtp://apikey:KEY@default n/a sendgrid+api://KEY@default
102
+ ==================== ========================================== =========================================== ========================================
103
+
104
+ Instead of choosing a specific protocol, you can also let Symfony pick the
105
+ best one by omitting it from the scheme: for instance, ``mailgun://KEY:DOMAIN@default ``
106
+ is equivalent to ``mailgun+https://KEY:DOMAIN@default ``.
107
+
108
+ If you want to override the default host for a provider (to debug an issue using
109
+ a service like ``requestbin.com ``), change ``default `` by your host:
110
+
111
+ .. code-block :: bash
112
+
113
+ mailgun+https://KEY:DOMAIN@example.com
114
+ mailgun+https://KEY:DOMAIN@example.com:99
115
+
116
+ Note that the protocol is *always * HTTPs and cannot be changed.
101
117
102
118
High Availability
103
119
-----------------
@@ -108,7 +124,7 @@ to ensure that emails are sent even if one mailer server fails .
108
124
A failover transport is configured with two or more transports and the
109
125
``failover `` keyword::
110
126
111
- $dsn = 'failover(api://id@postmark smtp://key@sendgrid )';
127
+ $dsn = 'failover(postmark+ api://ID@default sendgrid+ smtp://KEY@default )';
112
128
113
129
The mailer will start using the first transport. If the sending fails, the
114
130
mailer won't retry it with the other transports, but it will switch to the next
@@ -123,7 +139,7 @@ to distribute the mailing workload across multiple transports .
123
139
A round-robin transport is configured with two or more transports and the
124
140
``roundrobin `` keyword::
125
141
126
- $dsn = 'roundrobin(api://id@postmark smtp://key@sendgrid )'
142
+ $dsn = 'roundrobin(postmark+ api://ID@default sendgrid+ smtp://KEY@default )'
127
143
128
144
The mailer will start using the first transport and if it fails, it will retry
129
145
the same delivery with the next transports until one of them succeeds (or until
0 commit comments