Kann mir jemand helfen, wie ich die Email Benachrichtigung richtig einrichte. Habe aus dem Wiki/howto die Vorlage verwendet, bekomme aber immer wieder eine Fehlermeldung. Hat vielleicht jemand ein Beispiel für mich?
Gesendet von meinem SM-G900F mit Tapatalk
Das im Wiki ist ja ein Beispiel. Was hälst du denn davon, wenn man etwas analytisch an das ganze heran geht? Dir einen Code zu posten, wird dich ohnehin nicht weiter bringen.
Um dir aber helfen zu können, müsste man wissen, wie du die Mails versenden möchtest? Was für ein System verwendest du? Wie sieht dein bisheriger Code aus? Wie sieht die Fehlermeldung aus? Was genau hast du gemacht? Gibt es Eintragungen im Log?
Ins blaue rein helfen führt nur zu endlos langen Threads ohne Ergebnis und davon gibt es hier schon zu viele.
Habe folgendes in meiner 99_myUtils drin stehen:
sub
DebianMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $ret = "";
my $sender = "++++@@gmx.de";
my $konto = "++++@@gmx.de";
my $passwrd = "++++++";
my $provider = "mail.gmx.net: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";
}
Und was steht in deinem Logfile als Fehlermeldung, wenn du versuchst eine EMail zu senden?
PS: Code-Tags helfen
Warum schreibe ich einen so langen Beitrag, wenn du doch nur die Hälfte davon zu lesen scheinst!?
So ins blaue,
tippe mal auf die fehlende Verschlüsselung, welche mittlerweile jeder Mail Anbieter vorschreibt.
Zitattls=no -o
VG
Frank
ich bekomme folgende Fehlermeldung, wenn ich die 99_myUtils speichere:
Global symbol "@gmx" requires explicit package name at ./FHEM/99_myUtils.pm line 30. Global symbol "@gmx" requires explicit package name at ./FHEM/99_myUtils.pm line 31.
Im Log finde ich nichts dazu.
Ich möchte gerne eine Email erhalten, wenn ein Batteriestatus meiner Homematic Geräte LOW wird.
ja, weil die Syntax:
my $sender = "++++@@gmx.de";
und
my $konto = "++++@@gmx.de";
nicht OK ist. Sieh dir das Beispiel im WIKI noch mal an, Stichwort escapen!
Und $konto!
VG
Frank
@gmx wird als Variable interpretiert. Ohne den Code zu sehen würde ich darauf tippen, dass das @ escaped werden muss oder @gmx nicht innerhalb von Anführungszeichen steht.
Ach so, hatte ich vergessen, wann wird das @ gedoppelt und wann nicht?? ;)
VG
Frank
In einer Perl Funktion würde ich das @ mit einem \ escapen. So aus Bauch...
Richtig :)
VG
Frank
Habe mir das Wiki nochmals intensiv durchgelesen, jedoch ohne Erfolg. Ich kann euch leider nicht folgen.
Gesendet von meinem SM-G900F mit Tapatalk
my $sender = "++++\@gmx.de";
my $konto = "++++\@gmx.de";
statt:
my $sender = "++++@@gmx.de";
my $konto = "++++@@gmx.de";
Oh! Vielen Dank!
Gesendet von meinem SM-G900F mit Tapatalk