bash
pip install django-celery-ses
python
INSTALLED_APPS = [
...
'djcelery_ses',
...
]
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TIMEZONE = 'UTC'
EMAIL_BACKEND = 'djcelery_ses.backends.CelerySesEmailBackend'
python
from celery import shared_task
from django.core.mail import send_mail
@shared_task
def send_email_task(subject, message, from_email, recipient_list):
send_mail(subject, message, from_email, recipient_list)
python
from .tasks import send_email_task
def send_email_view(request):
subject = 'Hello'
message = 'Hi there!'
from_email = 'sender@example.com'
recipient_list = ['recipient@example.com']
send_email_task.delay(subject, message, from_email, recipient_list)
bash
celery -A your_project_name worker -l info