NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2648 most downloaded on PyPI
Django email backends and webhooks for Amazon SES, Brevo, MailerSend, Mailgun, Mailjet, Mailtrap, Mandrill, Postal, Postmark, Resend, Scaleway TEM, SendGrid, SparkPost, and Unisender Go (EmailBackend, transactional email tracking and inbound email signals)
Last release 12 days ago
05 Sep 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
66 releases · first in 2016
Mandrill: add support for esp_extra; deprecate Mandrill-specific message attributes left over from Djrill. See migrating from Djrill.
Add support for ESP event-tracking webhooks, including normalized AnymailTrackingEvent. docs
One column per quarter.
2016-04-30
Mailgun: eliminate automatic JSON encoding of complex metadata values like lists and dicts. (Was based on misreading of Mailgun docs; behavior now matches metadata handling for all other ESPs.)
Mandrill: remove obsolete wehook views and signal inherited from Djrill. See Djrill migration notes if you were relying on that code.
Add support for ESP event-tracking webhooks, including normalized AnymailTrackingEvent. (docs)
Allow get_connection kwargs overrides of most settings for individual backend instances. Can be useful for, e.g., working with multiple SendGrid subusers. (docs)
SendGrid: Add SENDGRID_GENERATE_MESSAGE_ID setting to control workarounds for ensuring unique tracking ID on SendGrid messages/events (default enabled). docs
SendGrid: improve handling of 'filters' in esp_extra, making it easier to mix custom SendGrid app filter settings with Anymail normalized message options.
Drop pre-Django 1.8 test code. (Wasn't being used, as Anymail requires Django 1.8+.)
Mandrill: note limited support in docs (because integration tests no longer available).
Although this is an early release, it provides functional Django EmailBackends and passes integration tests with all supported ESPs (Mailgun, Mandrill
Although this is an early release, it provides functional Django EmailBackends and passes integration tests with all supported ESPs (Mailgun, Mandrill, Postmark, SendGrid).
It has (obviously) not yet undergone extensive real-world testing, and you are encouraged to monitor it carefully if you choose to use it in production. Please report bugs and problems here in GitHub.
Additional changes from v0.1.dev2:
pip install django-anymail -- not ... django-anymail[mailgun])2016-03-14
Although this is an early release, it provides functional Django EmailBackends and passes integration tests with all supported ESPs (Mailgun, Mandrill, Postmark, SendGrid).
It has (obviously) not yet undergone extensive real-world testing, and you are encouraged to monitor it carefully if you choose to use it in production. Please report bugs and problems here in GitHub.
Postmark: Add support for this ESP.
SendGrid: Add support for username/password auth.
Simplified install: no need to name the ESP (pip install django-anymail -- not ... django-anymail[mailgun])
Added attach_inline_image_file helper
Content-Disposition: inline, and to preserve
filenames where supported by the ESP.2016-03-12
SendGrid: Add support for this ESP.
Add attach_inline_image_file helper
Change inline-attachment handling to look for Content-Disposition: inline, and to preserve filenames where supported by the ESP.
Supports Mailgun and Mandrill backends
2016-03-10
Mailgun, Mandrill: initial supported ESPs.
Initial docs
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →