E-Mail senden
Aus FhemWiki
Linux
FB 7170 (non-chroot)
Datei 99_email.pm im Modul-Verzeichnis mit folgender Funktion anlegen (oder in bestehende 99_irgendwas.pm kopieren):
sub fb_mail {
my $rcpt = $_[0];
my $subject = $_[1];
my $text = $_[2];
system("/bin/echo \"$text\" | /usr/bin/mail send -i - -s \"$subject\" -t \"$rcpt\"");
}
Aufruf dann mittels { fb_mail('empfaenger@mail.de','Subject','text 123') }
Windows
1. Kopiere die Datei sendEmail.exe* in Dein FHEM Verzeichnis. (Hier c:\fhem-5.0\)
Quelle: http://caspian.dotconf.net/menu/Software/SendEmail/
2. Erstelle im FHEM Verzeichnis die Datei wmail.bat mit folgendem Inhalt (eine Zeile):
sendEmail -f absender@domain.de -u "%1" -m " " -s SMTP-SERVERAdresse -xu SMTP_USERNAME -xp SMTP_PASSWORT -t empfänger@domain.de -o message-header="X-Message-Flag: FHEM"
3. Beispiele fhem.cfg
3.a Mail wenn sich der Status von Heizung.* oder Hzg.* ändert
define Mail_Heizung notify Heizung.*|Hzg.* { system("wmail @:%")}
3.b Mail bei Signal Aussentemperatur (Für diese Beispiel wird getstate
benötigt http://fhem.de/commandref.html#getstate)
define Mail_Aussentemperatur notify Aussentemperatur {\
my ($val);;\
$val = fhem "getstate @";;\
system("wmail \"@: $val\"");;\
}