diff options
Diffstat (limited to 'accounts/backend/mail/sendmail.py')
-rw-r--r-- | accounts/backend/mail/sendmail.py | 22 |
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) |