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('<Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.>;','Info vom FHEM System','Das EMail Modul funktioniert');;}

 

© 2024 ziggymania.de Designed S.Wommer