Raspberry Pi v.3+
Openhab 2.4
I read almost all post related to not working e-mail notification. Most of them are related to problems with gmail. In my case I want to contact to another provider. E-mails sent with another devise are working properly so I am sure there is no problem with server, account or passwd. settings
Kindly ask to check if I do something wrong.
- E-Mail notification shall be sent via switch. I installed Add On Mail Action from Paper UI.
- Created a item switch in my UI
Switch Send_via_Mail_Switch "Send via Mail" <switch>
- Created rule:
rule "Send Notification via Mail"
when
Item Send_via_Mail_Switch changed
then
if(Send_via_Mail_Switch.state == ON)
{
logInfo("notifications", "Sending notification via mail.")
sendMail("my@mail.com", "Mail Notification",
"This is our notification sent via mail.")
Send_via_Mail_Switch.postUpdate(OFF)
}
end
- Configured the mail.cfg
hostname=smtp.domain.com
# the SMTP port to use (optional, defaults to 25 (resp. 587 for TLS/SSL))
port=465
# the username and password if the SMTP server requires authentication
username=username@domain.com
password=mypasswd
# The email address to use for sending mails
from=mymail@domain.com
# set to "true", if STARTTLS is enabled (not required) for the connection
# (optional, defaults to false)
tls=true
Independently how I play with account settings I always get connection failed failue:
2019-05-18 17:22:19.833 [INFO ] [smarthome.model.script.notifications] - Sending notification via mail.
2019-05-18 17:22:19.937 [ERROR] [rg.openhab.action.mail.internal.Mail] - Could not send e-mail to 'my@mail.com'.
org.apache.commons.mail.EmailException: javax.mail.MessagingException: Connect failed;
nested exception is:
java.net.ConnectException: Connection refused (Connection refused)
at org.apache.commons.mail.Email.buildMimeMessage(Email.java:1393) ~[?:?]
at org.apache.commons.mail.Email.send(Email.java:1447) ~[?:?]
at org.openhab.action.mail.internal.Mail.sendMail(Mail.java:157) ~[?:?]
at org.openhab.action.mail.internal.Mail.sendMail(Mail.java:89) ~[?:?]
at org.openhab.action.mail.internal.Mail.sendMail(Mail.java:67) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1086) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1061) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1047) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:992) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:902) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:865) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:224) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:204) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:447) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:228) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:204) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:460) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:244) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:204) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:447) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:228) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:204) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:190) ~[?:?]
at org.eclipse.smarthome.model.script.runtime.internal.engine.ScriptImpl.execute(ScriptImpl.java:82) ~[?:?]
at org.eclipse.smarthome.model.rule.runtime.internal.engine.RuleEngineImpl.lambda$2(RuleEngineImpl.java:341) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: javax.mail.MessagingException: Connect failed
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:210) ~[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) ~[?:?]
... 40 more
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) ~[?:?]
... 40 more
Is my switch notification setup proper?
How can I test if connection to smtp server works?
Appreciate your feedback.