anymail/django-anymail
Django email backends and webhooks for Amazon SES, Brevo, MailerSend, Mailgun, Mailjet, Mailtrap, Postmark, Postal, Resend, Scaleway TEM, SendGrid, SparkPost, Unisender Go and more observed · 2026-08-28
Health v2 · maintenance only
88/100
- Activity 95
- Release rhythm 71
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 108.5
- age_days: 3828
- days_rel: 34
- days_push: 34
- n_releases_24m: 7
Adoption not part of the score
1897 stars · 149 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A Django library providing email backends and webhook integrations for many transactional email service providers (ESPs) such as Amazon SES, Mailgun, SendGrid, Postmark, and Resend. It extends django.core.mail with a consistent, ESP-portable API for sending, tracking, and receiving email.
Use cases
- send transactional email from Django via Mailgun or SendGrid
- switch email providers without rewriting email code
- receive inbound email through ESP webhooks in Django
- track email opens, bounces, and deliveries with Django signals
- send batch/merge-template emails through an ESP
- embed inline images in HTML email from Django
When to choose
- you use Django and want a unified API across multiple transactional ESPs
- you need normalized webhook handling for delivery/tracking events
- you want to avoid vendor lock-in to a single email provider
- you need inbound email parsing with portable attachment access
When to avoid
- you're not using Django (it depends on django.core.mail)
- you need a general-purpose SMTP library rather than ESP API integration
- you rely on an ESP not in the supported list
Facets
library · maturity active
email webhook http-client middleware email web-development backend apis python self-hosted django transactional-email esp email-backend sendgrid mailgun amazon-ses postmark inbound-email email-tracking web-server
8 sources
- readme: https://github.com/anymail/django-anymail · fetched 2026-08-28 · 1834a00c51ae
- homepage: https://anymail.dev · fetched 2026-08-29 · 7162b66ec13e
- site_page: https://anymail.dev/en/stable/installation · fetched 2026-08-29 · b24714d56121
- site_page: https://anymail.dev/en/stable/docs_privacy · fetched 2026-08-29 · c60f0af65a39
- site_page: https://anymail.dev/en/stable/quickstart · fetched 2026-08-29 · 5a36228c56aa
- registry_pypi: https://pypi.org/pypi/django-anymail/json · fetched 2026-08-29 · 89b2ab702547
- site_page: https://anymail.dev/en/stable/changelog · fetched 2026-08-29 · dfa1cd68d725
- site_page: https://anymail.dev/en/stable/contributing · fetched 2026-08-29 · 58cc8e68cfcd
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| anymail/django-anymail | main | 88 |
For agents
markdown · JSON · MCP: product_card(name="anymail/django-anymail")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem