From b49eee36770e4ef7b80c682f9b04cdae72e35fe0 Mon Sep 17 00:00:00 2001
From: speckij <speckij@gmail.com>
Date: Tue, 21 Mar 2023 21:43:05 +0100
Subject: [PATCH] fix missing Date Header in sendmail_plenum.py (closes #39)

---
 webserver/docker_dokuwiki/tasks/main.yml               | 2 +-
 webserver/docker_dokuwiki/templates/sendmail_plenum.py | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/webserver/docker_dokuwiki/tasks/main.yml b/webserver/docker_dokuwiki/tasks/main.yml
index 698b075e..2cf69039 100644
--- a/webserver/docker_dokuwiki/tasks/main.yml
+++ b/webserver/docker_dokuwiki/tasks/main.yml
@@ -27,7 +27,7 @@
     project_src: /srv/dokuwiki/
     state: present
 
-- name: Cronjob für Mailversand Plenumsmail (disbled until proper fix)
+- name: Cronjob für Mailversand Plenumsmail
   cron: 
     name: "sendmail_plenum" 
     weekday: "0" 
diff --git a/webserver/docker_dokuwiki/templates/sendmail_plenum.py b/webserver/docker_dokuwiki/templates/sendmail_plenum.py
index 9d6a752e..d673b261 100644
--- a/webserver/docker_dokuwiki/templates/sendmail_plenum.py
+++ b/webserver/docker_dokuwiki/templates/sendmail_plenum.py
@@ -1,6 +1,7 @@
 import smtplib
 import datetime
 from email.message import EmailMessage
+from email.utils import formatdate
 
 with open("/srv/dokuwiki/data/data/pages/intern/diskussionsthemen.txt") as fp:
     raw = fp.read().split('\n')
@@ -39,7 +40,7 @@ with open("/srv/dokuwiki/data/data/pages/intern/diskussionsthemen.txt") as fp:
 Liebe Zonies,
     
 es gibt wieder Themen die im Plenum besprochen werden sollen. Der nächste
-Reguläre Termin ist am nächsten Dienstag ({str(d)}).
+Reguläre Termin ist am nächsten Dienstag ({str(d)}) um 20:00.
 Im Wiki (https://wiki.warpzone.ms/intern:diskussionsthemen#diskussionsthemen_naechstes_plenum_automatische_einladung)
 stehen folgende Themen:
 
@@ -54,9 +55,10 @@ sendmail_plenum.py
 """
 
     msg = EmailMessage()
-    msg['Subject'] = 'Aktuelle Plenumsthemen für den kommenden Dienstag 20:00'
+    msg['Subject'] = f'Aktuelle Plenumsthemen für Dienstag ({str(d)} 20:00)'
     msg['From'] = '{{noreply_email_user}}'
     msg['To'] = 'intern@warpzone.ms'
+    msg['Date'] = formatdate(localtime=True)
     msg.set_content(mail)
     
     server = smtplib.SMTP('{{smtp_host}}', {{smtp_port}})
-- 
GitLab