FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stonemuc am 08 Juli 2018, 18:44:42

Titel: DebianMail - Fehler
Beitrag von: Stonemuc am 08 Juli 2018, 18:44:42
Hi Leute,

ich möchte mir das DebianMail einrichten und Emails über FHEM verschicken.
Ich habe mich an folgendes Wiki gehalten:

https://wiki.fhem.de/wiki/E-Mail_senden

Ich habe meine Gmail Adresse und Zugangsdaten eingetragen und die Daten in die 99_myUtils.pm reingesetzt.

Wenn ich dann die myutils per FHEM lade, erscheint folgender Fehler:

Global symbol "@googlemail" requires explicit package name (did you forget to declare "my @googlemail"?) at ./FHEM/99_myUtils.pm line 21.
Global symbol "@googlemail" requires explicit package name (did you forget to declare "my @googlemail"?) at ./FHEM/99_myUtils.pm line 23.

Das Versenden klappt natürlich somit auch nicht mit der Testmail/Testroutine - da kommt folgender Fehler:
Undefined subroutine &main::DebianMail called at (eval 285) line 1.

Hat jemand eine Idee bzw. kann mir jemand helfen?
Titel: Antw:DebianMail - Fehler
Beitrag von: Otto123 am 08 Juli 2018, 18:58:23
Hi,

nicht gerade viele Infos: aber mal geraten - Du hast den Text in der grünen Box nicht gelesen?

ZitatBei allen Feldern können generell doppelte " oder einfache ' Anführungszeichen verwendet werden. Innerhalb von "" müssen Sonderzeichen wie @ aber maskiert werden, da sie sonst als Steuerzeichen interpretiert werden:
"email\@email.domain" oder 'email@email.domain'
Titel: Antw:DebianMail - Fehler
Beitrag von: andies am 08 Juli 2018, 21:51:47
Zitat von: Stonemuc am 08 Juli 2018, 18:44:42
Global symbol "@googlemail" requires explicit package name (did you forget to declare "my @googlemail"?) at ./FHEM/99_myUtils.pm line 21.
Global symbol "@googlemail" requires explicit package name (did you forget to declare "my @googlemail"?) at ./FHEM/99_myUtils.pm line 23.
Und was steht so in Zeile 21 und 23? zeig doch mal die ganze Datei. Hier rätseln alle.

Ach so: Bitte in Codeblocks!!
Titel: Antw:DebianMail - Fehler
Beitrag von: Stonemuc am 09 Juli 2018, 16:37:07
my $sender = "absender@googlemail.com";
my $konto = "kontoname@googlemail.com";


Da steht Aber Otto hat's schon richtig vermutet - ich habe \ vor dem@ nicht beachtet und die "" gesetzt.
Ich hab den grünen Kasten zwar realisiert und gelesen, aber das \@ als @ gelesen bzw. das \für die Maskierung überlesen.

Vielen Dank