''' send emails ''' from django.core.mail import send_mail from bookwyrm import models from bookwyrm.tasks import app def password_reset_email(reset_code): ''' generate a password reset email ''' site = models.SiteSettings.get() send_email.delay( reset_code.user.email, 'Reset your password on %s' % site.name, 'Your password reset link: %s' % reset_code.link ) @app.task def send_email(recipient, subject, message): ''' use a task to send the email ''' send_mail( subject, message, None, # sender will be the config default [recipient], fail_silently=False )