Mercurial > libervia-backend
diff sat/tools/email.py @ 2624:56f94936df1e
code style reformatting using black
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 27 Jun 2018 20:14:46 +0200 |
parents | 26edcf3a30eb |
children | 003b8b4b56a7 |
line wrap: on
line diff
--- a/sat/tools/email.py Wed Jun 27 07:51:29 2018 +0200 +++ b/sat/tools/email.py Wed Jun 27 20:14:46 2018 +0200 @@ -22,13 +22,13 @@ from __future__ import absolute_import from sat.core.constants import Const as C from sat.core.log import getLogger + log = getLogger(__name__) from twisted.mail import smtp from email.mime.text import MIMEText - -def sendEmail(host, to_emails, subject=u'', body=u'', from_email=None): +def sendEmail(host, to_emails, subject=u"", body=u"", from_email=None): """send an email using SàT configuration @param to_emails(list[unicode], unicode): list of recipients @@ -40,31 +40,35 @@ """ if isinstance(to_emails, basestring): to_emails = to_emails.split() - email_host = host.memory.getConfig(None, u'email_server') or u'localhost' - email_from = host.memory.getConfig(None, u'email_from') + email_host = host.memory.getConfig(None, u"email_server") or u"localhost" + email_from = host.memory.getConfig(None, u"email_from") if email_from is None: # we suppose that email domain and XMPP domain are identical - domain = host.memory.getConfig(None, u'xmpp_domain', u'example.net') - email_from = u'no_reply@' + domain - email_sender_domain = host.memory.getConfig(None, u'email_sender_domain') - email_port = int(host.memory.getConfig(None, u'email_port', 25)) - email_username = host.memory.getConfig(None, u'email_username') - email_password = host.memory.getConfig(None, u'email_password') - email_auth = C.bool(host.memory.getConfig(None, 'email_auth', False)) - email_starttls = C.bool(host.memory.getConfig(None, 'email_starttls', False)) + domain = host.memory.getConfig(None, u"xmpp_domain", u"example.net") + email_from = u"no_reply@" + domain + email_sender_domain = host.memory.getConfig(None, u"email_sender_domain") + email_port = int(host.memory.getConfig(None, u"email_port", 25)) + email_username = host.memory.getConfig(None, u"email_username") + email_password = host.memory.getConfig(None, u"email_password") + email_auth = C.bool(host.memory.getConfig(None, "email_auth", False)) + email_starttls = C.bool(host.memory.getConfig(None, "email_starttls", False)) + + msg = MIMEText(body, "plain", "UTF-8") + msg[u"Subject"] = subject + msg[u"From"] = email_from + msg[u"To"] = u", ".join(to_emails) - msg = MIMEText(body, 'plain', 'UTF-8') - msg[u'Subject'] = subject - msg[u'From'] = email_from - msg[u'To'] = u", ".join(to_emails) - - return smtp.sendmail(email_host.encode("utf-8"), - email_from.encode("utf-8"), - [email.encode("utf-8") for email in to_emails], - msg.as_string(), - senderDomainName = email_sender_domain.encode("utf-8") if email_sender_domain else None, - port = email_port, - username = email_username.encode("utf-8") if email_username else None, - password = email_password.encode("utf-8") if email_password else None, - requireAuthentication = email_auth, - requireTransportSecurity = email_starttls) + return smtp.sendmail( + email_host.encode("utf-8"), + email_from.encode("utf-8"), + [email.encode("utf-8") for email in to_emails], + msg.as_string(), + senderDomainName=email_sender_domain.encode("utf-8") + if email_sender_domain + else None, + port=email_port, + username=email_username.encode("utf-8") if email_username else None, + password=email_password.encode("utf-8") if email_password else None, + requireAuthentication=email_auth, + requireTransportSecurity=email_starttls, + )