Key Features
- Multi-Provider Support: Integrate any major provider like SendGrid, SES, or Mailgun.
- Failover Mechanisms: Automatically retry with a backup provider to ensure reliability.
- Customizable Templates: Leverage templates with dynamic placeholders to personalize messages.
- Delivery Insights (Coming Soon): Track delivery status, open rates, and more in the Novu dashboard.
Common Use Cases
- Transactional Emails: Password resets, account verification, purchase confirmations
- System Alerts: Security notifications, system updates
- Engagement Emails: Onboarding, reminders, promotional updates
Configuring email providers
When creating an email provider integration you will be asked to provide additional fields alongside the provider-specific credentials:- Sender name - Will be displayed as the sender of the message
- From email address - Emails sent using Novu will be sent using this address
Sending Email Overrides
The overrides field supports an email property. The email overrides field have properties liketo, from, senderName etc
- Node.js
It’s very important to know that Novu merges the
to field in the email overrides with the subscriber email. It DOES NOT REPLACE IT.Sending Email attachments
You can easily send attachments with the Novu API by passing the attachments array when triggering an Email based workflow. Attachment file can either be in thebuffer or base64 format.
- Node.js
Using different email integration
In Novu integration store, multiple email channel type provider integrations can be active at the same time. But only one provider integration can be primary at a time. This primary integration will be used as a provider to deliver the email by default. If you want to use a different active provider integration then you can use theintegrationIdentifier email overrides field.
If there are 4 active email integrations with these identifiers:-
- sendgrid-abcdef
- sendgrid-ghijkl
- brevo-abcdef
- mailersend-abcdef
sendgrid-abcdef is primary integration and you want to use brevo-abcdef with this trigger then you can use integrationIdentifier email overrides field as below:-
- Node.js
Integration identifier is similar to Provider identifier but it is different than Provider Id. It is unique for each integration.You can find the
integrationIdentifier in the integration store page.