Simple package to wrap Django's built-in `send_mail` function with channels
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”
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.