pip install celery boto3
pip install django-celery-ses
python
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_name.settings')
app = Celery('project_name')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
python
AWS_ACCESS_KEY_ID = 'your_access_key_id'
AWS_SECRET_ACCESS_KEY = 'your_secret_access_key'
AWS_SES_REGION_NAME = 'your_ses_region_name'
python
EMAIL_BACKEND = 'django_ses.SESBackend'
python
from django.core.mail import send_mail
from celery import shared_task
@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):
# ...
send_email_task.delay(subject, message, from_email, recipient_list)
# ...