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?
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'
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!!
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