Sending E-Mail

By default only the master environment can send emails. For the non-master environments, you can configure outgoing emails via the Web Interface.

Emails from are sent via a SendGrid-based SMTP proxy. Each project is provisioned as a SendGrid sub-account. These SendGrid sub-accounts are capped at 12k emails per month. You can use /usr/sbin/sendmail on your application container to send emails with the assigned SendGrid sub-account. Alternatively, you can use the PLATFORM_SMTP_HOST environment variable to use in your SMTP configuration.

We do not guarantee the deliverability of emails, and we do not support white-labeling them. Our SMTP proxy is intended as a zero-configuration, best effort service. If needed, you can instead use your own SMTP server or email delivery service provider. In that case, please bear in mind that TCP port 25 is blocked for security reasons; use TCP port 465 or 587 instead.


You may follow the SPF setup guidelines on SendGrid to improve email deliverability with our SMTP proxy.

Sending email in PHP

When you send email, you can simply use the built-in mail() function in PHP. The PHP runtime is configured to send email automatically via the assigned SendGrid sub-account.

Beware of the potential security problems when using the mail() function, which arise when using user-supplied input in the fifth ($additional_parameters) argument. See the PHP mail() documentation for more information.

In Symfony, if you use the default SwiftMailer service, we recommend the following settings in your app/config/parameters.yaml:

  mailer_transport: smtp
  mailer_host: "%env(PLATFORM_SMTP_HOST)%"
  mailer_user: null
  mailer_password: null

If you are using a file spool facility, you will probably need to setup a read/write mount for it in, for example:

        source: local
        source_path: spool