1. Django
2. Celery
pip install django
pip install django-celery-ses
pip install celery
EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_ACCESS_KEY_ID = 'your_aws_access_key_id'
AWS_SECRET_ACCESS_KEY = 'your_aws_secret_access_key'
AWS_SES_REGION_NAME = 'your_ses_region_name'
AWS_SES_REGION_ENDPOINT = 'your_ses_region_endpoint'
python
from django.core.mail import EmailMessage
from django.shortcuts import render
def send_email(request):
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
reply_to=['another@example.com'],
headers={'Message-ID': 'foo'},
)
email.send()
return render(request, 'email_sent.html')
python
from celery import Celery
app = Celery('myapp', broker='pyamqp://guest@localhost//')
@app.task
def send_async_email():
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
reply_to=['another@example.com'],
headers={'Message-ID': 'foo'},
)
email.send()