FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Tommy82 am 09 Januar 2021, 17:58:39

Titel: Email Versandt funktioniert nicht mehr
Beitrag von: Tommy82 am 09 Januar 2021, 17:58:39
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
Titel: Antw:Email Versandt funktioniert nicht mehr
Beitrag von: MDietrich am 09 Januar 2021, 20:02:37
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
Titel: Antw:Email Versandt funktioniert nicht mehr
Beitrag von: xenos1984 am 09 Januar 2021, 20:52:18
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.
Titel: Antw:Email Versandt funktioniert nicht mehr
Beitrag 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?
Titel: Antw:Email Versandt funktioniert nicht mehr
Beitrag von: Tommy82 am 10 Januar 2021, 11:48:02
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.....