FHEM - E-Mailversand:
Systemvoraussetzungen schaffen:
apt-get install sendEmail
Datei myUtilsTemplate.pm aus /opt/fhem/FHEM in 99_myUtils.pm kopieren
und anschl. editieren:
package main;
use strict;
use warnings;
use POSIX;
sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}
######## DebianMail Mail auf dem RPi versenden ############ sub DebianMail { my $rcpt = shift; my $subject = shift; my $text = shift; my $attach = shift; my $ret = ""; my $sender = "absender\@account.de"; my $konto = "kontoname\@account.de"; my $passwrd = "passwrd"; my $provider = "smtp.provider.de:25"; Log 1, "sendEmail RCP: $rcpt"; Log 1, "sendEmail Subject: $subject"; Log 1, "sendEmail Text: $text"; Log 1, "sendEmail Anhang: $attach";; $ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no -o message-charset=utf-8); $ret =~ s,[\r\n]*,,g; # remove CR from return-string Log 1, "sendEmail returned: $ret"; }
1;
über die Kommanzozeile in FHEM reload 99_myUtils.pm das Modul neu laden.
Danach eine Testmail über die Kommandozeile schreiben (nach 1 min.):
define Testmail at +00:01:00 { DebianMail('<