summaryrefslogtreecommitdiffstats
path: root/accounts/backend/mail/sendmail.py
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/backend/mail/sendmail.py')
-rw-r--r--accounts/backend/mail/sendmail.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/accounts/backend/mail/sendmail.py b/accounts/backend/mail/sendmail.py
index 1fecedc..abaab87 100644
--- a/accounts/backend/mail/sendmail.py
+++ b/accounts/backend/mail/sendmail.py
@@ -10,26 +10,28 @@ from . import Backend
def safe(s: str):
- return s.split('\n', 1)[0]
+ return s.split("\n", 1)[0]
class SendmailBackend(Backend):
def _send(self, recipient: str, content: TemplateModule):
- msg = MIMEText(content.body(), _charset='utf-8') # type: ignore
- msg['Subject'] = safe(content.subject()) # type: ignore
- msg['To'] = safe(recipient)
- msg['From'] = safe(content.sender()) # type: ignore
+ msg = MIMEText(content.body(), _charset="utf-8") # type: ignore
+ msg["Subject"] = safe(content.subject()) # type: ignore
+ msg["To"] = safe(recipient)
+ msg["From"] = safe(content.sender()) # type: ignore
envelope = []
_, address = parseaddr(safe(content.sender())) # type: ignore
- if address != '':
- envelope = ['-f', address]
+ if address != "":
+ envelope = ["-f", address]
- p = subprocess.Popen([self.app.config['SENDMAIL_COMMAND']] +
- envelope + ['-t'], stdin=subprocess.PIPE)
+ p = subprocess.Popen(
+ [self.app.config["SENDMAIL_COMMAND"]] + envelope + ["-t"],
+ stdin=subprocess.PIPE,
+ )
assert p.stdin
p.stdin.write(msg.as_string().encode("utf-8"))
p.stdin.close()
if p.wait() != 0:
- raise RuntimeError('sendmail terminated with %d' % p.returncode)
+ raise RuntimeError("sendmail terminated with %d" % p.returncode)