[STAR-3075] Break email notifications into their own, retryable task
Story
"As a user, I want robust email notifications so that I don't have to worry about a missed reminder"
Full description
Currently, all email notifications are sent out in one celery task system-wide. This is a problem, as any network error which occurs during the loop will prevent any subsequent reminders from being sent.
Break the sending of individual emails into their own tasks, and make sure those tasks can retry if there is a temporary network error.
Completion criteria
- Emails are sent via individual celery tasks
- Emails are retried if there is a temporary network error.
- While you are there, fix the final reminder email to show the due date, as mentioned in this thread.
- Optionally, use
django-celery-email
to solve this problem.
Documentation updates & improvements criteria
- Left to the assignee’s appreciation
Edited by Fox Piacenti