email field:
Available Email Providers
| Provider | Description |
|---|---|
| Amazon SES | AWS-hosted sending with IAM role or access key auth |
| SendGrid | Twilio SendGrid with template import and delivery tracking |
| Postmark | Transactional email with MessageStream support |
| Mailgun | Email delivery with webhooks and EU region support |
| Resend | Modern email API with tagging and attachments |
| SMTP | Generic SMTP relay via NodeMailer |
| Mandrill | Mailchimp Transactional with template import |
| SparkPost | High-volume email delivery |
| Mailjet | Transactional and marketing email |
| MailerSend | Domain-verified transactional email |
| Amply | Email delivery with attachment support |
| Gmail | OAuth-based sending for testing and small-scale use |
| OneSignal Email | Email via OneSignal’s notification platform |
Email Channel Overrides
Overrides let you modify parts of an email at send time without changing your notification template. They are passed in themessage payload of a Send request and applied just before Courier hands the message off to the provider.
There are two levels of override:
- Channel overrides (
message.channels.email.override) apply to every email provider configured on the template. Use these when you want to change the subject, from address, HTML body, or add attachments regardless of which provider sends the email. - Provider overrides (
message.providers.<key>.override) target a single provider and can pass through fields specific to that provider’s API. Each provider page documents its supported override schema.
Overrides are applied after the render step in the notification lifecycle. This means the Rendered tab in the Courier logs will not reflect overrides; it shows the pre-override output. To verify the final payload, check the provider request in the Raw tab.
Data structure for the email channel override:
BCC fields need to be introduced as strings. For multiple bcc recipients, addresses need to be in comma-separated strings. Courier will transform them to arrays required by some providers.
Brand Override
Thechannels.email.override.brand property uses same schema as the API request payload for the POST /brands endpoint.
Brand elements that can be overridden:
- logo
- top bar color
- brand colors
Allowlist for AWS IP Addresses
Some email providers, such as Mailgun, offer additional security to allowlist IP addresses to access their API. Courier is hosted on AWS and does not provide an IP range in the form of an allowlist. As a workaround, users can subscribe to theAmazonIpSpaceChanged topic, and receive notifications about any changes to the AWS IP address ranges. For details, refer to the AWS documentation.