From fb9a740cdb610711b1eb016a60a4f99e721dda90 Mon Sep 17 00:00:00 2001 From: Christian Elberfeld <christian.elberfeld@adesso.de> Date: Thu, 5 Dec 2019 09:48:06 +0100 Subject: [PATCH] mailversand plenum --- webserver/docker_dokuwiki/tasks/main.yml | 15 +++++++++++-- .../templates/sendmail_plenum.py | 22 +++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 webserver/docker_dokuwiki/templates/sendmail_plenum.py diff --git a/webserver/docker_dokuwiki/tasks/main.yml b/webserver/docker_dokuwiki/tasks/main.yml index 8c102211..eef3c586 100644 --- a/webserver/docker_dokuwiki/tasks/main.yml +++ b/webserver/docker_dokuwiki/tasks/main.yml @@ -1,4 +1,9 @@ --- + +- include_tasks: ../functions/get_secret.yml + with_items: + - { path: /srv/shared/noreply_email_pass, length: -1 } + - name: create folder struct for dokuwiki file: path: "/srv/dokuwiki/" @@ -16,10 +21,16 @@ - name: Docker Compose Konfig-Datei erstellen template: - src: "docker-compose.yml" - dest: "/srv/dokuwiki/docker-compose.yml" + src: "{{item}}" + dest: "/srv/dokuwiki/{{item}}" + with_items: + - docker-compose.yml + - sendmail_plenum.py - name: start dokuwiki docker docker_service: project_src: /srv/dokuwiki/ state: present + +- name: Cronjob für Mailversand Plenumsmail + cron: name="sendmail_plenum" weekday="0" hour="2" minute="0" job="/usr/bin/python3 /srv/dokuwiki/sendmail_plenum.py" diff --git a/webserver/docker_dokuwiki/templates/sendmail_plenum.py b/webserver/docker_dokuwiki/templates/sendmail_plenum.py new file mode 100644 index 00000000..47749f67 --- /dev/null +++ b/webserver/docker_dokuwiki/templates/sendmail_plenum.py @@ -0,0 +1,22 @@ +import smtplib +from email.message import EmailMessage + +msg = EmailMessage() +msg['Subject'] = 'Aktuelle Plenumsthemen für den kommenden Dienstag 20:00' +msg['From'] = '{{noreply_email_user}}' +msg['To'] = 'intern@warpzone.ms' + +with open("/srv/dokuwiki/data/pages/intern/diskussionsthemen.txt") as fp: + msg.set_content(fp.read()) + +server = smtplib.SMTP('{{smtp_host}}', {{smtp_port}}) +server.starttls() +server.login("{{noreply_email_user}}", "{{noreply_email_pass}}") +server.send_message(msg) +server.quit() + + + + + + -- GitLab