discourse/docs/INSTALL-email.md
Joshua Rosenfeld 11a9f15fed
Update email provider listing
* Most providers don't have generous free plans anymore
* Mailjet limits the emails sent per day on the free plan.
2020-01-30 12:01:00 -05:00

2.7 KiB

We strongly recommend using a dedicated email service. Email server setup and maintenance is very difficult even for experienced system administrators, and getting any part of the complex required email setup wrong means your email won't be delivered, or worse, delivered erratically.

The following are template configurations for email service providers known to work with Discourse.

The pricing information is included as a courtesy, and may be out of date. Discourse does not control the pricing for external services, be sure to check with the email provider for up to date pricing information.

Please note that in any email provider, you must verify and use the subdomain, e.g. discourse.example.com. If you verify the domain only, e.g. example.com, mail will not be configured correctly.

Enter these values when prompted by ./discourse-setup per the install guide:

Mailgun — 5k emails/month on a 3 month trial

SMTP server address? smtp.mailgun.org
SMTP user name?      [SMTP credentials for your domain under domains tab]
SMTP password?       [SMTP credentials for your domain under domains tab]

SendGrid — 40k emails on a 30 day trial

SMTP server address? smtp.sendgrid.net
SMTP user name?      apikey
SMTP password?       [SendGrid API Key]

We recommend creating an API Key instead of using your SendGrid username and password.

Mailjet — 6k emails/month (200 max/day)

Go to My Account page and click on the "SMTP and SEND API Settings" link.

Elastic Email

SMTP server address? smtp.elasticemail.com
SMTP user name?      [Your registered email address]
SMTP password?       [Elastic Email API Key]
SMTP port?           2525

NOTE: Elastic Email policy insists on an additional UNSUBSCRIBE link at the bottom of each sent email. If this is a problem for your needs, consider using other providers. See discussion here.

Bounce Handling

When using a third party email service, you will need to enable VERP, or activate their webhooks in order to handle bouncing emails. Full details here.