aboutsummaryrefslogtreecommitdiff
path: root/newspipe/notifications/emails.py
diff options
context:
space:
mode:
Diffstat (limited to 'newspipe/notifications/emails.py')
-rw-r--r--newspipe/notifications/emails.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/newspipe/notifications/emails.py b/newspipe/notifications/emails.py
index 90c87c93..1d156bd8 100644
--- a/newspipe/notifications/emails.py
+++ b/newspipe/notifications/emails.py
@@ -36,31 +36,33 @@ def send_async_email(mfrom, mto, msg):
s = smtplib.SMTP(conf.NOTIFICATION_HOST)
s.login(conf.NOTIFICATION_USERNAME, conf.NOTIFICATION_PASSWORD)
except Exception:
- logger.exception('send_async_email raised:')
+ logger.exception("send_async_email raised:")
else:
s.sendmail(mfrom, mto, msg.as_string())
s.quit()
+
def send(*args, **kwargs):
"""
This functions enables to send email via different method.
"""
send_smtp(**kwargs)
+
def send_smtp(to="", bcc="", subject="", plaintext="", html=""):
"""
Send an email.
"""
# Create message container - the correct MIME type is multipart/alternative.
- msg = MIMEMultipart('alternative')
- msg['Subject'] = subject
- msg['From'] = conf.NOTIFICATION_EMAIL
- msg['To'] = to
- msg['BCC'] = bcc
+ msg = MIMEMultipart("alternative")
+ msg["Subject"] = subject
+ msg["From"] = conf.NOTIFICATION_EMAIL
+ msg["To"] = to
+ msg["BCC"] = bcc
# Record the MIME types of both parts - text/plain and text/html.
- part1 = MIMEText(plaintext, 'plain', 'utf-8')
- part2 = MIMEText(html, 'html', 'utf-8')
+ part1 = MIMEText(plaintext, "plain", "utf-8")
+ part2 = MIMEText(html, "html", "utf-8")
# Attach parts into message container.
# According to RFC 2046, the last part of a multipart message, in this case
@@ -74,5 +76,7 @@ def send_smtp(to="", bcc="", subject="", plaintext="", html=""):
except Exception:
logger.exception("send_smtp raised:")
else:
- s.sendmail(conf.NOTIFICATION_EMAIL, msg['To'] + ", " + msg['BCC'], msg.as_string())
+ s.sendmail(
+ conf.NOTIFICATION_EMAIL, msg["To"] + ", " + msg["BCC"], msg.as_string()
+ )
s.quit()
bgstack15