E-Mail senden

Aus FhemWiki
Wechseln zu: Navigation, Suche

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\"");;\
}
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge