Simple package to wrap Django's built-in send_mail function with channels, sending the mail with whichever backend you are using asynchronously.
Requires Django 1.8+ and Channels.
pip install channels-sendmail
Add to your routing
channel_routing = [
# ...
include('sendmail.routing.channel_routing'),
]
Use where you have used django.core.mail.send_mail in the past:
from sendmail import send_mail
send_mail(...) # Normal arguments to send_mail
- CHANNELS_SENDMAIL_CHANNEL_NAME which defaults to "django.core.mail.send_mail"