Skip to content

EMail Tool

nischram edited this page Apr 2, 2021 · 1 revision

E-Mail Tool zum senden installieren und aktivieren

Damit der Watchdog oder andere Programmteile eine E-Mail senden können, muss eine eMail Option installiert werden. Ich habe mich hier für "SendEmail" entschieden. Die Version 1.56 habe ich in meinem Github integriert, somit muss die Software nicht Heruntergeladen werden, was das installieren wesentlich einfacher macht. Folgende Befehle sind der Reihe nach auszuführen:

pi@raspberry:~$ cd E3dcGui
pi@raspberrypi ~/E3dcGui $ sudo cp -a sendEmail-v1.56/sendEmail /usr/local/bin
pi@raspberrypi ~/E3dcGui $ sudo chmod +x /usr/local/bin/sendEmail
pi@raspberrypi ~/E3dcGui $ sudo apt-get update
pi@raspberrypi ~/E3dcGui $ sudo apt-get install libcrypt-ssleay-perl
pi@raspberrypi ~/E3dcGui $ sudo apt-get install libnet-ssleay-perl
pi@raspberrypi ~/E3dcGui $ sudo apt-get install libssl-dev
pi@raspberrypi ~/E3dcGui $ sudo apt-get install libio-socket-ssl-perl
pi@raspberrypi ~/E3dcGui $ sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Es muss nun noch eine Datei angepasst werden. Zum Bearbeiten öffnen:

sudo nano /usr/share/perl5/IO/Socket/SSL.pm

Zeile 2289

m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1(?:_?[12])?))$}i

ändern in:

m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))}i

Jetzt müssen die E-Mail Einstellung in den "parameter.h" definiert werden.

// sendEmail Parameter
#define FromEmailAdress             "max.mustermann@web.de"
#define smtpServer                  "smtp.web.de"
#define smtpPort                    "587"
#define smtpTLS                     "yes"
#define smtpBenutzer                "max.mustermann@web.de"
#define smtpPass                    "1234abc"

Dies ist für Web.de (von mir getestet) und so muss es für gmail.com aussehen.

// sendEmail Parameter
#define FromEmailAdress             "max.mustermann@gmail.com"
#define smtpServer                  "smtp.gmail.com"
#define smtpPort                    "587"
#define smtpTLS                     "yes"
#define smtpBenutzer                "max.mustermann@gmail.com"
#define smtpPass                    "1234abc"

Für den Watchdog ist in der "parameter.h" noch die eMail-Adresse einzustellen, an der die Nachrichten gesendet werden sollen:

#define WDtoEmailAdress             "max.mustermann@web.de"

Mit den Parametern

#define WDsendEmailReboot           1
#define WDsendEmailKill             0

kann noch definiert werden ob für Kill und/oder Reboot die E-Mail gesendet werden soll. Beide Parameter auf "0", dann wird keine E-Mail gesendet und die Software muss nicht installiert werden.