UXDL Docs

Brevo

SMTP relay, transactional templates, and contact lists.

Brevo (formerly Sendinblue) provides transactional email with EU data residency options and a built-in contact CRM.

Setup

  1. Create a Brevo account at brevo.com
  2. SMTP & API → API Keys → Generate
  3. Store key in AWS Secrets Manager → BREVO_API_KEY

Environment

dotenv
EMAIL_PROVIDER=brevo
EMAIL_FROM=noreply@example.com
BREVO_API_KEY=xkeysib-xxx

Domain verification

  1. Senders & IP → Domains → Add domain
  2. Add DKIM and verification TXT records to DNS
  3. Verify sender address matches EMAIL_FROM

When to use Brevo

  • Alpha/staging environments (free tier, easy sandbox)
  • EU data residency requirements
  • Teams that manage contacts and transactional email in one dashboard
  • SMTP relay for services that can't use the REST API

SMTP alternative

For legacy code paths, Brevo also supports SMTP:

dotenv
SMTP_HOST=smtp-relay.brevo.com
SMTP_PORT=587
SMTP_USER=your-brevo-login
SMTP_PASS=your-smtp-key

Prefer the REST SDK (@getbrevo/brevo) for new Express services.

Express implementation

See Email — Backend guide for the BrevoProvider adapter.

Official documentation