20 lines
		
	
	
	
		
			568 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			568 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from celery.utils.log import get_task_logger
 | |
| from django.conf import settings
 | |
| from dynamicweb.celery import app
 | |
| from django.core.mail import EmailMessage
 | |
| 
 | |
| logger = get_task_logger(__name__)
 | |
| 
 | |
| 
 | |
| @app.task(bind=True, max_retries=settings.CELERY_MAX_RETRIES)
 | |
| def send_plain_email_task(self, email_data):
 | |
|     """
 | |
|     This is a generic celery task to be used for sending emails.
 | |
|     A celery wrapper task for EmailMessage
 | |
| 
 | |
|     :param self:
 | |
|     :param email_data: A dict of all needed email headers
 | |
|     :return:
 | |
|     """
 | |
|     email = EmailMessage(**email_data)
 | |
|     email.send()
 |