Anymail: Django email backends for Mailgun, Postmark, SendGrid and more¶
Version 0.1
Attention
EARLY DEVELOPMENT
This project is undergoing rapid development to get to a 1.0 release. Before 1.0, minor version bumps might include breaking changes. Please check the release notes
If you are switching to Anymail from Djrill, see the notes on Migrating from Djrill
Anymail integrates several transactional email service providers (ESPs) into Django, with a consistent API that lets you use ESP-added features without locking your code to a particular ESP.
It currently supports Mailgun, Postmark, SendGrid, and Mandrill.
Anymail normalizes ESP functionality so it “just works” with Django’s
built-in django.core.mail
package. It includes:
- Support for HTML, attachments, extra headers, and other features of Django’s built-in email
- Extensions that make it easy to use extra ESP functionality, like tags, metadata, and tracking, with code that’s portable between ESPs
- Simplified inline images for HTML email
Support is planned for:
- Normalized sent-message tracking status notification via webhooks and Django signals
- Normalized inbound email processing through your ESP
Anymail is released under the BSD license. It is extensively tested against Django 1.8–1.9 (including Python 2.7, Python 3 and PyPy). Anymail releases follow semantic versioning.