bookwyrm/bookwyrm/emailing.py

26 lines
655 B
Python
Raw Normal View History

2020-10-02 21:55:28 +00:00
''' 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
)