email sender

This commit is contained in:
Mouse Reeve 2020-10-02 14:55:28 -07:00
parent 9bc6d7d6b6
commit b331978964

26
bookwyrm/emailing.py Normal file
View file

@ -0,0 +1,26 @@
''' 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 '''
# TODO; this should be tempalted
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
)