Mail per MSMTP und MUTT aus einem Skript heraus

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von udo1toni »

Eigentlich sollte es exakt so funktionieren. Imports müssen immer ganz oben in der Datei stehen, vor der ersten Rule (genau wie globale Variablen und Konstanten)

Gibt es irgendwelches Fehlermeldungen im Log?

Kannst Du mal einen anderen Provider ausprobieren (nur um sicherzugehen, dass es nicht an so etwas banalem liegt)?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

gabonica
Beiträge: 14
Registriert: 18. Mär 2020 16:27
Answers: 0

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von gabonica »

Hallo nochmal,
vielen Dank für deine großartige Hilfestellung. Es war alles so wie du gesagt hast, ich hatte lediglich einen Tippfehler drin. Ich habe aus Reflex heraus irgendwo ein Semikolon ans Zeilenende gebaut. Jetzt läuft es wie gewünscht.

Markus_JE
Beiträge: 138
Registriert: 6. Okt 2019 13:20
Answers: 0

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von Markus_JE »

Halo zusammen,

ich versteh das mail binding wirklich nicht ganz.
wie sollte denn eine Beispiel Rule aussehen?

Ich möchte wenn Uhrzeit X ist eine mail an mich versenden (zum Test)

Danke euch.

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von udo1toni »

Das Mail2 Addon verwendet das Thing Modell. Du musst also ein Thing zum versenden von Mails (SMTP...) anlegen. Um darauf in Rules zuzugreifen, gibt es die Funktion getAction.

Code: Alles auswählen

rule "Mail versenden"
when
    Time cron "13 15 17 27 3 ?" // am 27.3. um 17:15:13 Uhr
then
    val mailActions = getActions("mail","mail:smtp:gmail")
    mailActions.sendMail("blabla@blubb.de", "Betreff", "Mailtext")
end
Time cron ist der Trigger, Zeit und Datum habe ich hier nur zur Verdeutlichung der einzelnen Felder eingefügt. Das ? muss exakt einmal vorkommen, und zwar entweder an 4. (Tag im Monat) oder 6. (Wochentag) Stelle, die 7. Stelle ist optional und steht für das Jahr. Wenn ein Feld nicht berücksichtigt werden soll, kann man einen * schreiben, also z.B "0 45 * * * ?" für "stündlich um viertel vor voll" (Aber bitte nicht auf die Idee verfallen, den * auf dem 1. Feld zu setzen, dann wird die Rule jede Sekunde triggern, sofern die anderen Felder zutreffen.)

val MailActions erzeugt ein Objekt, dem eine Liste der möglichen Actions zu einem bestimmten Thing zugewiesen wird, in diesem Fall die mail Actions zum Thing mail:smtp:gmail. Dieses Thing musst Du also vorher z.B. per Paper UI anlegen und mit den Zugangsdaten befüllen.

Das eigentliche Versenden der Mail erfolgt dann durch die entsprechende Action.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Markus_JE
Beiträge: 138
Registriert: 6. Okt 2019 13:20
Answers: 0

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von Markus_JE »

Hi Udo,

perfekt. Funktioniert.

Danke

wosch
Beiträge: 53
Registriert: 30. Dez 2020 08:36
Answers: 0

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von wosch »

Ich hole mal den alten Thread wieder hoch, da ich es mal wieder einfach nicht gebacken bekomme...
Schon vor ~2 Jahren in OH2 habe ich es irgendwann aufgegeben das Mail-Binding zu konfigurieren, jetzt klappt es im erneuten Anlauf auch in OH3 nicht :(

Hier meine ganz simple Test-rule, als trigger das Flur-Licht:

Code: Alles auswählen

rule "abc"
when 
    Item LichtFlurEG_Output changed to ON 
then 
    val mailActions = getActions("mail","mail:smtp:OHMail")
    mailActions.sendMail("XYZ@gmail.com", "Betreff", "Mailtext")
end
Die rule wird auch getriggert, daran liegt es nicht.
Vermutlich liegt es an der config des Things, da habe ich vor allem mit Ports / Protocol rumgespielt, da es da in verschiedenen Quellen, verschiedene Angaben gibt. Ich habe auch die 2FA deaktiviert und einfach das Account-Pwd versucht- leider alles erfolglos. Findet jemand den Fehler?
Bild

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von udo1toni »

meines Wissens unterstützt gMail (aus gutem Grund) keinen plain Zugang. Du musst zwingend SSL/TLS mit Port 465 verwenden. Alternativ kannst Du auch STARTTLS auf Port 587 verwenden.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

wosch
Beiträge: 53
Registriert: 30. Dez 2020 08:36
Answers: 0

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von wosch »

Ich weiß, ich hatte vorher SSL/TLS mit 465 und davor STARTTLS mit 587. Plain auf 25 war der letzte verzweifelte Versuch...

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von udo1toni »

aber warum, wenn Du es weißt, probierst Du ein unsicheres Verfahren?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

wosch
Beiträge: 53
Registriert: 30. Dez 2020 08:36
Answers: 0

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Beitrag von wosch »

Naja, wenn man ewig rumprobiert und nichts funktioniert :D

Antworten