FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tantor am 19 September 2015, 14:03:56

Titel: Email Benachrichtigung einrichten
Beitrag von: tantor am 19 September 2015, 14:03:56
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

Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: marvin78 am 19 September 2015, 14:06:28
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.
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: tantor am 19 September 2015, 16:25:31
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";
}

Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: igami am 19 September 2015, 16:31:45
Und was steht in deinem Logfile als Fehlermeldung, wenn du versuchst eine EMail zu senden?

PS: Code-Tags helfen
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: marvin78 am 19 September 2015, 16:36:32
Warum schreibe ich einen so langen Beitrag, wenn du doch nur die Hälfte davon zu lesen scheinst!?
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: franky08 am 19 September 2015, 20:25:09
So ins blaue,
tippe mal auf die fehlende Verschlüsselung, welche mittlerweile jeder Mail Anbieter vorschreibt.

Zitattls=no -o

VG
Frank
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: tantor am 21 September 2015, 16:02:49
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.

Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: franky08 am 21 September 2015, 16:08:01
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
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: dev0 am 21 September 2015, 16:09:43
@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.
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: franky08 am 21 September 2015, 16:16:10
Ach so, hatte ich vergessen, wann wird das @ gedoppelt und wann nicht??  ;)

VG
Frank
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: dev0 am 21 September 2015, 16:35:21
In einer Perl Funktion würde ich das @ mit einem \ escapen. So aus Bauch...
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: franky08 am 21 September 2015, 22:47:18
Richtig  :)

VG
Frank
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: tantor am 23 September 2015, 08:27:02
Habe mir das Wiki nochmals intensiv durchgelesen, jedoch ohne Erfolg. Ich kann euch leider nicht folgen.

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: dev0 am 23 September 2015, 08:37:50
 my $sender = "++++\@gmx.de";
my $konto = "++++\@gmx.de";
statt:
my $sender = "++++@@gmx.de";
my $konto = "++++@@gmx.de";
Titel: Antw:Email Benachrichtigung einrichten
Beitrag von: tantor am 23 September 2015, 09:02:10
Oh! Vielen Dank!

Gesendet von meinem SM-G900F mit Tapatalk