pip install django-celery-ses
python
INSTALLED_APPS = [
...
'django_celery_ses',
]
EMAIL_BACKEND = 'django_celery_ses.backends.CeleryEmailBackend'
CELERY_EMAIL_TASK_CONFIG = {'ignore_result': True}
python
from __future__ import absolute_import
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
app = Celery('project')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
python
from django.core.mail import EmailMessage
from django_celery_ses.tasks import send_email
def send_email_task(subject, message, from_email, recipient_list):
email = EmailMessage(subject, message, from_email, recipient_list)
send_email.delay(email)
python
from .tasks import send_email_task
def send_email_view(request):
from_email = 'sender@example.com'
recipient_list = ['recipient1@example.com', 'recipient2@example.com']
send_email_task(subject, message, from_email, recipient_list)