@@ -85,19 +85,35 @@ DSN::
8585 $transport = Transport::fromDsn($dsn);
8686
8787Where ``$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.
101117
102118High Availability
103119-----------------
@@ -108,7 +124,7 @@ to ensure that emails are sent even if one mailer server fails .
108124A failover transport is configured with two or more transports and the
109125``failover `` keyword::
110126
111- $dsn = 'failover(api://id@postmark smtp://key@sendgrid )';
127+ $dsn = 'failover(postmark+ api://ID@default sendgrid+ smtp://KEY@default )';
112128
113129The mailer will start using the first transport. If the sending fails, the
114130mailer 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 .
123139A round-robin transport is configured with two or more transports and the
124140``roundrobin `` keyword::
125141
126- $dsn = 'roundrobin(api://id@postmark smtp://key@sendgrid )'
142+ $dsn = 'roundrobin(postmark+ api://ID@default sendgrid+ smtp://KEY@default )'
127143
128144The mailer will start using the first transport and if it fails, it will retry
129145the same delivery with the next transports until one of them succeeds (or until
0 commit comments