def deliver_password_reset_email(user_id, reset_token): """ Send a reset password e-mail to a user. :param user_id: The user id :type user_id: int :param reset_token: The reset token :type reset_token: str :return: None if a user was not found """ user = User.query.get(user_id) if user is None: return ctx = {'user': user, 'reset_token': reset_token} send_template_message(subject=_('Password reset from Catwatch'), recipients=[user.email], template='user/mail/password_reset', ctx=ctx)
def deliver_support_email(issue_id): """ Send a support e-mail. :param user_id: Id of the user :type user_id: int :return: None """ issue = Issue.query.get(issue_id) if issue is None: return ctx = {'issue': issue} send_template_message(subject=_('[Support request] %(label)s', label=issue.label), sender=issue.email, recipients=[celery.conf.get('MAIL_USERNAME')], reply_to=issue.email, template='issue/mail/support', ctx=ctx) return None
def deliver_password_reset_email(user_id, reset_token): """ Send a reset password e-mail to a user. :param user_id: The user id :type user_id: int :param reset_token: The reset token :type reset_token: str :return: None if a user was not found """ user = User.query.get(user_id) if user is None: return ctx = {'user': user, 'reset_token': reset_token} send_template_message(subject=_('Password reset from Catwatch'), recipients=[user.email], template='user/mail/password_reset', ctx=ctx) return None