Seite 1 von 1

gelöst: Mailversand klappt nicht mehr

Verfasst: 30. Okt 2022 23:05
von kannznichkaufen
Hallo miteinander,
ich benutze das smtp-binding.
Bei entsprechenden Gelegenheiten, lasse ich Rules ein entsprechendes Script ausführen, in dem z.B. steht:

Code: Alles auswählen

val mailActions = getActions("mail","mail:smtp:Mail")
val success = mailActions.sendMail("mh@domain.de", "Gefrierschrank im Keller stromlos.", "Dem Gefrierschrank im Keller wurde der Saft abgeschaltet.")
Das hat früher zuverlässig funktioniert. Neuerdings geht die Mail nicht mehr raus. In openhab.log find ich dazu

Code: Alles auswählen

2022-10-30 22:51:47.591 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'e5841b7ee0' failed: <eval>:1:4 Expected ; but found mailActions
val mailActions = getActions("mail","mail:smtp:Mail")
    ^ in <eval> at line number 1 at column number 4
2022-10-30 22:51:53.268 [ERROR] [e.automation.internal.RuleEngineImpl] - Failed to execute rule 'b4f6aec418': Fail to execute action: 2
2022-10-30 22:51:54.562 [ERROR] [e.automation.internal.RuleEngineImpl] - Failed to execute rule 'b4f6aec418': Fail to execute action: 2
2022-10-30 22:51:59.268 [ERROR] [e.automation.internal.RuleEngineImpl] - Failed to execute rule 'b4f6aec418': Fail to execute action: 2
An der Konfiguration des Bindings habe ich nicht geändert und auch nochmal kontrolliert. Die Zugangsdaten für den Mailversand sind alle noch aktuell.
Hat jemand eine Idee, woran es liegen könnte, oder was ich zur Fehlereingrenzung tun könnte?

Herzliche Grüße
Michael

Re: Mailversand klappt nicht mehr

Verfasst: 31. Okt 2022 02:03
von scotty
Hallo Michael,

hat sich die Mailadresse geändert ;-)

Nein - Spaß beiseite, versuch es mal so:

Code: Alles auswählen

val mailActions = getActions("mail","mail:smtp:samplesmtp")
val success = mailActions.sendMail("mh@domain.de", "Gefrierschrank im Keller stromlos.", "Dem Gefrierschrank im Keller wurde der Saft abgeschaltet.")

Re: Mailversand klappt nicht mehr

Verfasst: 31. Okt 2022 07:27
von sihui
kannznichkaufen hat geschrieben: 30. Okt 2022 23:05 Das hat früher zuverlässig funktioniert. Neuerdings geht die Mail nicht mehr raus.
Falls du Google Mail zum SMTP Versand nutzt musst du 2FA aktivieren und ein App Passwort vergeben.

https://community.openhab.org/t/gmail-s ... /4?u=sihui

Siehe auch:

https://stadt-bremerhaven.de/?s=google+2fa

Re: Mailversand klappt nicht mehr

Verfasst: 31. Okt 2022 07:56
von kannznichkaufen
Hallo Scotty,
leider gleiches Problem. Output diesmal nur halt:

Code: Alles auswählen

2022-10-31 07:49:20.173 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'e5841b7ee0' failed: <eval>:1:4 Expected ; but found mailActions
val mailActions = getActions("mail","mail:smtp:samplesmtp")
    ^ in <eval> at line number 1 at column number 4
@sihui: Guter Gedanke. Aber ist ein custom Server mit einer Adresse, die eigens für das Binding eingerichtet wurde.

Re: Mailversand klappt nicht mehr

Verfasst: 31. Okt 2022 08:10
von sihui
kannznichkaufen hat geschrieben: 31. Okt 2022 07:56 Aber ist ein custom Server mit einer Adresse, die eigens für das Binding eingerichtet wurde.
Was steht denn in deiner Variablen success?

Code: Alles auswählen

logInfo("myrule", "Mailversand sagt -" + success)

Re: Mailversand klappt nicht mehr

Verfasst: 31. Okt 2022 16:19
von kannznichkaufen
"null"

Mein Script (DSL) lautet jetzt:

Code: Alles auswählen

logInfo("myrule", "versuche Mailversand")
val mailActions = getActions("mail","mail:smtp:samplesmtp")
val success = mailActions.sendMail("mh@domain.de", "Gefrierschrank im Keller stromlos.", "Dem Gefrierschrank im Keller wurde der Saft abgeschaltet.")
logInfo("myrule", "Mailversand sagt -" + success)
Die Zeilen im Log:

Code: Alles auswählen

2022-10-31 16:14:06.889 [INFO ] [org.openhab.core.model.script.myrule] - versuche Mailversand
2022-10-31 16:14:06.891 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'e5841b7ee0' failed: null
Das zweite logInfo wird gar nicht mehr geschrieben. Deshalb hatte ich in Zeile 1 noch eins vorangestellt, um sicherzugehen, dass das logging an sich klappt.

Re: gelöst: Mailversand klappt nicht mehr

Verfasst: 31. Okt 2022 17:04
von kannznichkaufen
Gelöst.

Das ursprüngliche Problem bestand darin, dass ich mich beim Anlegen der Rule verklickt hatte. Statt auf DSL auf ECMA.

Der Aufruf von getActions muss bei mir

Code: Alles auswählen

val mailActions = getActions("mail","mail:smtp:Mail")
lauten, weil mein Thing so heißt.
Wegen Siruis Vorschlag, das mal mit logInfo() loggen zu lassen, hatte ich dann zwar den Scripttyp auf DSL umgschaltet, aber nicht dran gedacht, dass ich aufgrund von scottys Vorschlag, es mal mit "mail:smtp:samplesmtp" zu versuchen, das noch da stehen hatte.

Danke Euch beiden!