django-celery-ses>=3.0.0,<4.0.0
AWS_ACCESS_KEY_ID = 'YOUR_ACCESS_KEY'
AWS_SECRET_ACCESS_KEY = 'YOUR_SECRET_ACCESS_KEY'
EMAIL_BACKEND = 'django_ses.SESBackend'
python
from celery import task
from django.core.mail import EmailMessage
@task
def send_email_task(subject, message, from_email, recipient_list):
email = EmailMessage(subject, message, from_email, recipient_list)
email.send(fail_silently=False)
python
from django.shortcuts import render
from .tasks import send_email_task
def send_email_view(request):
subject = 'Welcome to my website'
message = 'Thank you for signing up!'
from_email = 'noreply@example.com'
recipient_list = ['user@example.com']
send_email_task.delay(subject, message, from_email, recipient_list)
return render(request, 'email_sent.html')