Seite 2 von 3

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 21. Mär 2020 10:02
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)?

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 23. Mär 2020 11:17
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.

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 25. Mär 2020 14:13
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.

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 25. Mär 2020 20:21
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.

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 26. Mär 2020 09:32
von Markus_JE
Hi Udo,

perfekt. Funktioniert.

Danke

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 13. Dez 2021 20:47
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

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 13. Dez 2021 21:54
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.

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 15. Dez 2021 10:20
von wosch
Ich weiß, ich hatte vorher SSL/TLS mit 465 und davor STARTTLS mit 587. Plain auf 25 war der letzte verzweifelte Versuch...

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 15. Dez 2021 22:10
von udo1toni
aber warum, wenn Du es weißt, probierst Du ein unsicheres Verfahren?

Re: Mail per MSMTP und MUTT aus einem Skript heraus

Verfasst: 16. Dez 2021 05:59
von wosch
Naja, wenn man ewig rumprobiert und nichts funktioniert :D