@@ -85,19 +85,37 @@ 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, refers 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,
106
+ ``mailgun://KEY:DOMAIN@default `` is equivalent to
107
+ ``mailgun+https://KEY:DOMAIN@default ``.
108
+
109
+ If you want to override the default host for a provider (to debug an issue with
110
+ a requestb.in like service), change ``default `` by your host:
111
+
112
+
113
+ .. code-block :: bash
114
+
115
+ mailgun+https://KEY:DOMAIN@example.com
116
+ mailgun+https://KEY:DOMAIN@example.com:99
117
+
118
+ Note that the protocol is *always * HTTPs and cannot be changed.
101
119
102
120
High Availability
103
121
-----------------
@@ -108,7 +126,7 @@ to ensure that emails are sent even if one mailer server fails .
108
126
A failover transport is configured with two or more transports and the
109
127
``failover `` keyword::
110
128
111
- $dsn = 'failover(api://id@postmark smtp://key@sendgrid )';
129
+ $dsn = 'failover(postmark+ api://ID@default sendgrid+ smtp://KEY@default )';
112
130
113
131
The mailer will start using the first transport. If the sending fails, the
114
132
mailer won't retry it with the other transports, but it will switch to the next
@@ -123,7 +141,7 @@ to distribute the mailing workload across multiple transports .
123
141
A round-robin transport is configured with two or more transports and the
124
142
``roundrobin `` keyword::
125
143
126
- $dsn = 'roundrobin(api://id@postmark smtp://key@sendgrid )'
144
+ $dsn = 'roundrobin(postmark+ api://ID@default sendgrid+ smtp://KEY@default )'
127
145
128
146
The mailer will start using the first transport and if it fails, it will retry
129
147
the same delivery with the next transports until one of them succeeds (or until
0 commit comments