summaryrefslogtreecommitdiff
path: root/service/pixelated
diff options
context:
space:
mode:
authorAnike Arni <aarni@thoughtworks.com>2017-04-19 11:29:42 -0300
committerAnike Arni <aarni@thoughtworks.com>2017-04-19 14:11:44 -0300
commit995446a82ef694e0705e94effb494812e0b3ae9f (patch)
tree98b7f3dce5c0409a6cbb642cce94245dbf11a7d8 /service/pixelated
parenta86e59b026ee875630cfda1f55fe5371947031c2 (diff)
[#927] Adds headers to recovery code email template
with @deniscostadsc
Diffstat (limited to 'service/pixelated')
-rw-r--r--service/pixelated/account_recovery.py16
-rw-r--r--service/pixelated/assets/recovery.mail.en-US6
-rw-r--r--service/pixelated/assets/recovery.mail.pt-BR6
3 files changed, 20 insertions, 8 deletions
diff --git a/service/pixelated/account_recovery.py b/service/pixelated/account_recovery.py
index 4e8a1583..d2110bb3 100644
--- a/service/pixelated/account_recovery.py
+++ b/service/pixelated/account_recovery.py
@@ -21,7 +21,7 @@ from twisted.internet.defer import inlineCallbacks, returnValue
from twisted.logger import Logger
from twisted.mail import smtp
-from email.mime.text import MIMEText
+from email import message_from_string
from pixelated.resources.account_recovery_resource import AccountRecoveryResource
@@ -58,10 +58,7 @@ class AccountRecovery(object):
log.info('Sending mail containing the user\'s recovery code')
sender = 'team@{}'.format(self._domain)
- msg = MIMEText(self._get_recovery_mail(code))
- msg['Subject'] = 'Recovery Code'
- msg['From'] = sender
- msg['To'] = backup_email
+ msg = self._get_recovery_mail(code, sender, backup_email)
try:
send_mail_result = yield smtp.sendmail(
@@ -74,7 +71,7 @@ class AccountRecovery(object):
log.error('Failed trying to send the email with the recovery code')
raise e
- def _get_recovery_mail(self, code):
+ def _get_recovery_mail(self, code, sender, backup_email):
recovery_mail = pkg_resources.resource_filename(
'pixelated.assets',
'recovery.mail.%s' % (self._language))
@@ -82,7 +79,10 @@ class AccountRecovery(object):
account_recovery_url = '{}/{}'.format(self._domain, AccountRecoveryResource.BASE_URL)
with open(recovery_mail) as mail_template_file:
- return mail_template_file.read().format(
+ return message_from_string(mail_template_file.read().format(
domain=self._domain,
recovery_code=binascii.hexlify(code),
- account_recovery_url=account_recovery_url)
+ account_recovery_url=account_recovery_url,
+ backup_email=backup_email,
+ sender=sender,
+ date='Sat, 21 Mar 2015 19:30:09 -0300'))
diff --git a/service/pixelated/assets/recovery.mail.en-US b/service/pixelated/assets/recovery.mail.en-US
index d17f8a28..8e12c55d 100644
--- a/service/pixelated/assets/recovery.mail.en-US
+++ b/service/pixelated/assets/recovery.mail.en-US
@@ -1,3 +1,9 @@
+From: {sender}
+Date: {date}
+Subject: Recovery Code
+To: {backup_email}
+Content-Type: text/plain; charset=UTF-8
+
Hello,
You are receiving this email because you registered at a Pixelated provider, on {domain}.
diff --git a/service/pixelated/assets/recovery.mail.pt-BR b/service/pixelated/assets/recovery.mail.pt-BR
index 77271b39..8ef07a89 100644
--- a/service/pixelated/assets/recovery.mail.pt-BR
+++ b/service/pixelated/assets/recovery.mail.pt-BR
@@ -1,3 +1,9 @@
+From: {sender}
+Date: {date}
+Subject: Código de Recuperação
+To: {backup_email}
+Content-Type: text/plain; charset=UTF-8
+
Olá,
Você está recebendo este email porque você se registrou em um provedor do Pixelated, no {domain}.