shell
pip install django-celery-ses
python
# settings.py
...
AWS_ACCESS_KEY_ID = 'your-access-key'
AWS_SECRET_ACCESS_KEY = 'your-secret-access-key'
AWS_SES_REGION_NAME = 'us-west-2'
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'
DEFAULT_FROM_EMAIL = 'your-email@example.com'
...
python
# celery.py
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE',
'your_project_name.settings')
app = Celery('your_project_name')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
python
# urls.py
from django.urls import path
from django_celery_ses.views import DashboardView
urlpatterns = [
...
path('celery-ses/', DashboardView.as_view(), name='django_celery_ses_dashboard'),
...
]
python
# views.py
from django_celery_ses import send_email
def send_notification_email(request):
send_email(
'Notification Subject',
'Notification Body',
'from@example.com',
['to@example.com'],
fail_silently=False
)