Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.getmaito.com/llms.txt

Use this file to discover all available pages before exploring further.

Newsletter Email Delivery

Last updated: 2026-05-15

Current Model

Newsletter delivery uses a multi-provider architecture.
  • packages/backend/src/newsletter-email.ts defines the shared provider interface and provider implementations.
  • newsletter_email_provider_settings stores the active provider.
  • newsletter_email_provider_credentials stores encrypted provider credentials.
  • apps/api and apps/schedule-worker both resolve the active provider at send time through the shared backend services.
  • Provider credentials should be managed through Admin Settings, not through provider-specific environment variables.
Supported provider implementations currently exist for:
  • Amazon SES
  • SendGrid
  • Elastic Email

Current Production Choice

The active production provider is Elastic Email. The platform sending domain is:
mail.getmaito.com
Default sender addresses remain:
send@mail.getmaito.com
notifications@mail.getmaito.com

Current Elastic Email DNS

These records are active in the getmaito.com Cloudflare zone:
TypeNameValue / Target
TXTmailv=spf1 a mx include:_spf.elasticemail.com ~all
TXTapi._domainkey.mailElastic Email DKIM public key
CNAMEtracking.mailapi.elasticemail.com
CNAMEbounces.mailbounces.elasticemail.net
TXT_dmarc.mailv=DMARC1; p=none;
Cloudflare note:
  • tracking.mail and bounces.mail must stay DNS only, not proxied.

Historical Providers

SES and SendGrid remain valid provider implementations behind the shared abstraction, but they are not the active production sender today. The historical setup notes are retained in:
  • docs/amazon-ses-email-infrastructure-tracker.md
  • docs/sendgrid-email-infrastructure-tracker.md
Those trackers describe previous experiments and should not be read as current production DNS state.