By Ayoub Hidri
Brevo (formerly Sendinblue) email provider for Strapi v5 using the Transactional Email API.
released February 13, 2026
npm install @ayhid/strapi-provider-email-brevoBrevo (formerly Sendinblue) email plugin for Strapi v5 with admin panel configuration.
npm install @ayhid/strapi-provider-email-brevoAfter installation, navigate to Settings > Brevo Email in your Strapi admin panel to configure:
You can also send a test email to verify your configuration works correctly.
You can also configure the plugin via environment variables. Add to your .env:
BREVO_API_KEY=xkeysib-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
BREVO_SENDER_EMAIL=noreply@yourdomain.com
BREVO_SENDER_NAME=Your App NameThen configure in config/plugins.ts:
export default ({ env }) => ({
'email-brevo': {
enabled: true,
config: {
apiKey: env('BREVO_API_KEY'),
defaultFrom: env('BREVO_SENDER_EMAIL', 'noreply@example.com'),
defaultFromName: env('BREVO_SENDER_NAME', 'My App'),
defaultReplyTo: env('BREVO_SENDER_EMAIL'),
},
},
});Note: Settings configured in the admin panel take precedence over environment variables.
Use Strapi's email service:
await strapi.plugins['email-brevo'].services.email.send({
to: 'recipient@example.com',
subject: 'Hello from Strapi!',
text: 'This is a plain text email.',
html: '<h1>Hello!</h1><p>This is an HTML email.</p>',
});await strapi.plugins['email-brevo'].services.email.send({
to: 'recipient@example.com',
cc: ['cc1@example.com', 'cc2@example.com'],
bcc: 'bcc@example.com',
subject: 'Team Update',
html: '<p>Important update for the team.</p>',
});await strapi.plugins['email-brevo'].services.email.send({
from: 'custom@yourdomain.com',
fromName: 'Custom Sender',
to: 'recipient@example.com',
replyTo: 'replies@yourdomain.com',
subject: 'Custom sender example',
text: 'This email has a custom sender.',
});The plugin adds a settings page under Settings > Brevo Email where you can:
When the plugin is disabled or no API key is configured, emails are logged to the console:
[Brevo Email] Plugin disabled - logging email to console
================================================================================
From: noreply@example.com (My App)
To: recipient@example.com
Subject: Test Email
--------------------------------------------------------------------------------
Text: This is the email content...
================================================================================This is perfect for local development without needing a Brevo account.
xkeysib-...).env fileThis plugin uses Brevo's Transactional Email API instead of SMTP:
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git push origin feature/amazing-feature)See CHANGELOG.md for release history.
Made with love for the Strapi community
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
