Hallo,
ich habe in meiner 99_myUtils.pm eine Sub, wo raus mir eine Email gesendet wird, das hat auch immer geklappt, aber jetzt nicht mehr.
Die Sub sieht so aus:
######## DebianMail Mail auf dem Cubietruck versenden ############
sub
DebianMail
{
my $rcpt = "Email\@gmail.com";
my $subject = shift;
my $text = shift;
my $ret = "";
my $sender = "Email\@gmail.com";
my $konto = "Email\@gmail.com";
my $passwrd = "0815";
my $provider = "smtp.gmail.com:587";
Log 1, "sendEmail RCP: $rcpt";
Log 1, "sendEmail Subject: $subject";
Log 1, "sendEmail Text: $text";
$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g; # remove CR from return-string
Log 1, "sendEmail returned: $ret";
}
sub Rauchmelderalarm () {
my $ausgeloester_Melder = ReadingsVal("Rauchmelder_Btn1","smoke_detect","leer");
DebianMail('Email\@gmail.com','FHEM Feueralarm',$ausgeloester_Melder.'Meldet Alarm' );
fhem ("set FritzBox6590 call 0151xxxxxxxx say:Feuer");
}
sub
Im Log steht bei der Ausführung:
2021.01.09 15:27:35.052 1: sendEmail RCP: Email@gmail.com
2021.01.09 15:27:35.053 1: sendEmail Subject: FHEM Feueralarm
2021.01.09 15:27:35.053 1: sendEmail Text: Rauchmelder_Btn1 Meldet Alarm
2021.01.09 15:27:36.417 1: sendEmail returned: Jan 09 15:27:36 localhost sendEmail[27858]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.gmail.com:587 failed.
Hab es dann mal von der Konsole versucht mit
sendemail -f "Email\@gmail.com" -t "Email\@gmail.com" -u 'Test' -m 'Testmail' -s 'smtp.gmail.com:587' -xu 'Email@gmail.com' -xp '0815'
dann kommt im Log
Jan 09 17:52:03 localhost sendemail[31375]: WARNING => The address [Email\@gmail.com] seems to contain invalid characters: continuing anyway
Jan 09 17:52:03 localhost sendemail[31375]: WARNING => The address [Email\@gmail.com] seems to contain invalid characters: continuing anyway
Jan 09 17:52:04 localhost sendemail[31375]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.gmail.com:587 failed.
Wo könnte der Fehler liegen
Danke
Hallo,
ich benutze auch diese Funktion in meiner 99_myUtils.pm. Habe sie gerade ausprobiert und sie funktioniert.
Der einige Unterschied den ich sehe ist die Zeile 4, die sieht bei mir so aus:
my $rcpt = shift;
Ich hoffe das hilft weiter
Zur Konsole: Da braucht es kein \ vor dem @. Mit dem \ gibt es den angegebenen Fehler:
The address [Email\@gmail.com] seems to contain invalid characters
Das Problem in der myUtils scheint aber ein anderes zu sein, dort ist die Mail-Adresse richtig eingegeben.
Hast du mal in deinem googlekonto nachgeschaut? Die Aussage ist ja, dass die Authentifizierung dort fehlgeschlagen ist. Vielleicht Passwort geändert oder 2-Schritt-Authentifizierung eingeschaltet?
Zitat von: andies am 09 Januar 2021, 22:57:46
Hast du mal in deinem googlekonto nachgeschaut? Die Aussage ist ja, dass die Authentifizierung dort fehlgeschlagen ist. Vielleicht Passwort geändert oder 2-Schritt-Authentifizierung eingeschaltet?
Also der Log in ins google Konto mit dem PW funktioniert, du hast aber recht, dann bekomme ich auf dem Handy eine Anzeige das ich denn Log in bestätigen muss. Das könnte natürlich das Problem sein, werd ich mal deaktivieren und dann mal gucken ob es klappt.
Danke schonmal für den Tip
EDIT
Leider auch ohne richtigen erfolg, hab dann mal aus Fhem heraus die Email ausgelöst über ein
DebianMail('Email\@gmail.com','FHEM Feueralarm' )
dann bekomme ich diese Log meldung:
2021.01.10 11:51:25.225 1: sendEmail RCP: Email@gmail.com
2021.01.10 11:51:25.226 1: sendEmail Subject: Email\@gmail.com
2021.01.10 11:51:25.226 1: sendEmail Text: FHEM Feueralarm
2021.01.10 11:51:36.300 1: sendEmail returned: Jan 10 11:51:36 localhost sendEmail[15240]: ERROR => smtp.gmail.com:465 returned a zero byte response to our query.
Hab jetzt mal zum senden auf meinen web.de Account umgestellt und dann bekomme ich im Log auch die Meldung:
2021.01.10 12:06:17.653 1: sendEmail returned: Jan 10 12:06:17 localhost sendEmail[19548]: Email was sent successfully!
allerdings erhalte ich keine Mail.....