Seite 1 von 2
sendMail Fehler <Methode ist nicht definiert>
Verfasst: 20. Okt 2018 21:15
von Joe
Hi zusammen,
ich bekomme keine Mail mit OH2 raus.
Im SmartHome Designer erscheint vor der Zeile mit dem Befehl "sendMail" immer eine Info mit dem
Text:
The method sendMail(String, String, String) is undefined
- Mail Action (action-mail - 1.12.0) ist installiert
- die mail.cfg ist wie folgt angepasst:
hostname=smtp.gmx.net
port=587
username=xxxx
password=xxxx
from=
meineMailadresse@gmx.de
tls=true
# ssl=false
# popbeforesmtp=false
# charset=
- die Rule:
rule "SonoffT1 ein"
when
Time cron "00 25 10 * * ?"
then
Switch1.sendCommand(ON)
sendMail("
meineMailadresse@gmx.de", "Sonoff T1 ist on", "die Mailfunktion geht.")
end
rule "SonoffT1 aus"
when
Time cron "30 25 10 * * ?"
then
Switch1.sendCommand(OFF)
sendMail("
meineMailadresse@gmx.de", "Sonoff T1 ist off", "die Mailfunktion geht.")
end
PI ist neu gestartet.
Warum ist die Methode sendMail (String, String, String) nicht definiert... sollte das nicht durch Mail Action und die mail.cfg sauber laufen?
Hat jemand eine Idee was ich vergessen habe?
VG
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 21. Okt 2018 09:51
von Joe
sehr sonderbar....

jetzt funktioniert alles aber ich habe im immer noch im SmartHome Designer diese dumme Meldung, vor den beiden sendMail Zeile, warum ist diese dort und wie komme ich sie weg?
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 21. Okt 2018 22:53
von udo1toni
Ganz einfach: Nicht mehr den SmartHome Designer nutzen.
Der SmartHome Designer ist schon eine halbe Ewigkeit abgekündigt und wird nicht mehr weiter entwickelt. Schwerwiegender ist, dass es nie eine stabile Version gab.
Der offiziell empfohlene Editor ist VSCode. VSCode wurde/wird von Microsoft entwickelt, steht aber unter der MIT Licence und ist Open Source. Es gibt für diesen Editor eine riesige Menge Plugins, die den Editor für verschiedenste Aufgaben optimieren, unter anderem gibt es ein Plugin für openHAB. Es gibt Code completion und jede Menge Comfortfunktionen, auch online Fehleranzeige gehört seit openHAB2.3 dazu, wobei der Code vom laufenden Server geprüft wird, womit es keine Rolle mehr spielt, ob neue Funktionen dazu kommen.
VSCode bringt eine eingebaute Verwaltung für die Plugins mit, das heißt, Du installierst die für Dein Betriebssystem passende Version (Win-Mac-GNU/Linux) und lädst dann das Plugin aus VSCode heraus nach.
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 22. Okt 2018 10:50
von Joe
Hi Udo,
wie immer sind Deine Infos für einen Anfänger wie mich sehr hilfreich. Herzlichen Dank dafür.
VG
Joe
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 15. Apr 2019 20:00
von schnitzer
Hallo,
Ich habe ebenfalls ein Problem mit dem automatischen Mailversand. Ich schaffe es nicht, dass OH eine Mail versendet.
Ich betreibe OH auf einem Raspi 3. Die Action Mail habe ich installiert. Ich arbeite mit GMX Mail
In der mail.cfg habe ich folgende Einstellungen:
Code: Alles auswählen
# The SMTP server hostname, e.g. "smtp.gmail.com"
hostname=mail.gmx.net
# the SMTP port to use (optional, defaults to 25 (resp. 587 for TLS/SSL))
port=587
# the username and password if the SMTP server requires authentication
username=xxxxxxx@gmx.de
password=yyyyyyy
# The email address to use for sending mails
from=xxxxxxx@gmx.de
# set to "true", if STARTTLS is enabled (not required) for the connection
# (optional, defaults to false)
#tls=false
# set to "true", if SSL negotiation should occur on connection
# do not use both tls=true and ssl=true
# (optional, defaults to false)
ssl=true
# set to "true", if POP before SMTP (another authentication mechanism)
# should be enabled. Username and Password are taken from the above
# configuration (optional, default to false)
#popbeforesmtp=
# Character set used to encode message body
# (optional, if not provided platform default is used)
#charset=
Zum Testen habe ich folgende Regel eingegeben
Code: Alles auswählen
rule "Mailversand"
when
Item Sonoff_P1_Schalter changed
then
sendMail("xxxxxxxx@gmx.de", "Testmail", "Nur zum testen")
end
Wenn ich nun den Schalter betätige, tut sich einfach gar nix.
Ich Logfile bekomme ich folgende Infos mit denen ich leider nichts anfangen kann.
Code: Alles auswählen
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:?]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:?]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:?]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
at java.net.Socket.connect(Socket.java:589) ~[?:?]
at java.net.Socket.connect(Socket.java:538) ~[?:?]
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:288) ~[27:javax.mail:1.4.4]
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231) ~[27:javax.mail:1.4.4]
at com.sun.mail.pop3.Protocol.<init>(Protocol.java:107) ~[27:javax.mail:1.4.4]
at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:261) ~[27:javax.mail:1.4.4]
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:206) ~[27:javax.mail:1.4.4]
at javax.mail.Service.connect(Service.java:295) ~[27:javax.mail:1.4.4]
at javax.mail.Service.connect(Service.java:176) ~[27:javax.mail:1.4.4]
at org.apache.commons.mail.Email.buildMimeMessage(Email.java:1388) ~[?:?]
Ich hoffe, es kann mir jemand weiterhelfen.
LG Konrad
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 15. Apr 2019 21:24
von sihui
schnitzer hat geschrieben: ↑15. Apr 2019 20:00
Ich habe ebenfalls ein Problem mit dem automatischen Mailversand.
Schon mal mit
probiert?
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 15. Apr 2019 21:31
von udo1toni
Soweit ich weiß, muss sowohl tls als auch popbeforesmtp für gmx aktiv sein. Bei TLS bin ich mir ziemlich sicher, diese Option ist in meinem eMail-Programm aktiv und dort kann ich senden. Ob Outlook popbeforesmtp macht oder die Authentifizierung anders funktioniert, ist mir nicht bekannt

Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 16. Apr 2019 09:30
von schnitzer
Danke schon mal für die Antworten.
Die genannten Änderungen der Einstellungen von sihui und Udo haben leider keinen Erfolg gebracht.
Ich habe aber noch eine unbenutzte gmail Adresse. Mit dieser Adresse funktioniert es einwandfrei.
Ich stehe momentan bissl auf dem Schlauch. Muss ich evtl bei dem GMX client noch irgendetwas einstellen ?
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 18. Apr 2019 13:39
von schnitzer
So, Problem gelöst. Jetzt funktioniert der sendmail Befehl sowohl bei gmail als auch gmx. Problem war ein Tippfehler bei der Mailadresse. Hab x mal drübergesehen. Aber man fällt immer in das gleiche Loch
Re: sendMail Fehler <Methode ist nicht definiert>
Verfasst: 18. Apr 2019 14:21
von sihui
schnitzer hat geschrieben: ↑18. Apr 2019 13:39
So, Problem gelöst.
Dann wäre es hilfreich deine Config zu posten damit andere User die über diesen Beitrag stolpern auch etwas davon haben.