# settings.py
INSTALLED_APPS = [
...
'django_celery_email',
...
]
CELERY_EMAIL_BACKEND = 'django_celery_email.backends.CeleryEmailBackend'
BROKER_URL = 'amqp://guest:guest@localhost:5672//'
CELERY_RESULT_BACKEND = 'amqp://guest:guest@localhost:5672//'
# views.py
from django.shortcuts import render
from django_celery_email.tasks import send_email_message
def send_email(request):
message = {
'subject': 'Hello',
'body': 'This is a test email.',
'from_email': 'sender@example.com',
'to': ['recipient@example.com'],
}
return render(request, 'email_sent.html')
$ celery -A your_project_name worker --loglevel=info