From 475eaa2bc0889ea63555c3dd8897cdf07781c42d Mon Sep 17 00:00:00 2001 From: Son Date: Sat, 6 Mar 2021 17:24:26 +0100 Subject: [PATCH] inform user when his alias has been transferred --- app/dashboard/views/alias_transfer.py | 16 ++++++++++++++ .../transactional/alias-transferred.html | 21 +++++++++++++++++++ .../transactional/alias-transferred.txt | 6 ++++++ 3 files changed, 43 insertions(+) create mode 100644 templates/emails/transactional/alias-transferred.html create mode 100644 templates/emails/transactional/alias-transferred.txt diff --git a/app/dashboard/views/alias_transfer.py b/app/dashboard/views/alias_transfer.py index ee76ceba..f0fa2b8e 100644 --- a/app/dashboard/views/alias_transfer.py +++ b/app/dashboard/views/alias_transfer.py @@ -5,6 +5,7 @@ from itsdangerous import Signer from app.config import ALIAS_TRANSFER_SECRET from app.config import URL from app.dashboard.base import dashboard_bp +from app.email_utils import send_email, render from app.extensions import db from app.log import LOG from app.models import ( @@ -48,6 +49,21 @@ def transfer(alias, new_user, new_mailboxes: [Mailbox]): if not alias.original_owner_id: alias.original_owner_id = alias.user_id + # inform previous owner + old_user = alias.user + send_email( + old_user.email, + f"Alias {alias.email} has been received", + render( + "transactional/alias-transferred.txt", + alias=alias, + ), + render( + "transactional/alias-transferred.html", + alias=alias, + ), + ) + # now the alias belongs to the new user alias.user_id = new_user.id diff --git a/templates/emails/transactional/alias-transferred.html b/templates/emails/transactional/alias-transferred.html new file mode 100644 index 00000000..00bfcf67 --- /dev/null +++ b/templates/emails/transactional/alias-transferred.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block content %} + {% call text() %} +

+ {{ alias.email }} has been transferred. +

+ {% endcall %} + + {% call text() %} + Your (previously) alias {{ alias.email }} has been received by another user. + {% endcall %} + + {% call text() %} + Best,
+ SimpleLogin Team. + {% endcall %} + +{% endblock %} + + diff --git a/templates/emails/transactional/alias-transferred.txt b/templates/emails/transactional/alias-transferred.txt new file mode 100644 index 00000000..8de029cf --- /dev/null +++ b/templates/emails/transactional/alias-transferred.txt @@ -0,0 +1,6 @@ +{{ alias.email }} has been transferred. + +Your (previously) alias {{ alias.email }} has been received by another user. + +Best, +SimpleLogin Team.