From c0fab2a4f8f202efe6d0a21f85312f8ef13a33c2 Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Mon, 25 Feb 2019 17:11:59 +0100 Subject: [PATCH] Send email notifications. --- witbierbot.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/witbierbot.py b/witbierbot.py index 25dd92f..dcdedc6 100755 --- a/witbierbot.py +++ b/witbierbot.py @@ -7,11 +7,17 @@ import datetime import json import os import textwrap +import smtplib import sys from collections import defaultdict +from email.message import EmailMessage from urllib.request import urlopen +EMAIL_SENDER = 'Witbierbot ' +EMAIL_RECIPIENT = 'RECIPIENT' + + def load_weather(): url = 'https://api.openweathermap.org/data/2.5/forecast?q=Leiden' \ + '&units=metric' \ @@ -51,7 +57,17 @@ def notify(best_day, best_temp): ''' message = textwrap.dedent(message) - print(message) + + report_date = datetime.datetime.now().strftime('%d/%m/%y') + + mail = EmailMessage() + mail.set_content(message) + mail['Subject'] = 'Witbier alert voor ' + report_date + mail['To'] = EMAIL_RECIPIENT + mail['From'] = EMAIL_SENDER + + with smtplib.SMTP('localhost') as smtp: + smtp.send_message(mail) def main():