Sendmail fails

I am trying to send mail from openhab
My Setup is
HW Raspberry Pi 2
OS Raspbian
OH OpenHab 1.8.1

mail:hostname=smtp.gmail.com
mail:port=587
mail:username=myusername
mail:password=mypassword
mail:from=myusername@gmail.com
mail:tls=true
mail:popbeforesmtp=true

My addons
root@openhabpi:/usr/share/openhab/addons# ls -la
total 8344
drwxr-xr-x 2 openhab openhab 4096 Mar 6 13:20 .
drwxr-xr-x 9 openhab openhab 4096 Mar 6 13:08 …
-rw-r–r-- 1 openhab openhab 39063 Mar 6 13:09 org.openhab.action.mail-1.8.1.jar
-rw-r–r-- 1 openhab openhab 7586 Feb 2 18:00 org.openhab.action.mqtt-1.8.1.jar
-rw-r–r-- 1 openhab openhab 19556 Feb 2 18:00 org.openhab.binding.http-1.8.1.jar
-rw-r–r-- 1 openhab openhab 519862 Mar 6 13:09 org.openhab.binding.mailcontrol-1.8.1.jar
-rw-r–r-- 1 openhab openhab 29362 Feb 2 18:01 org.openhab.binding.mqtt-1.8.1.jar
-rw-r–r-- 1 openhab openhab 25378 Feb 2 18:02 org.openhab.binding.myq-1.8.1.jar
-rw-r–r-- 1 openhab openhab 275511 Feb 2 18:02 org.openhab.binding.nest-1.8.1.jar
-rwxrw-rw- 1 openhab openhab 10403 Feb 1 11:04 org.openhab.binding.ntp-1.8.1.jar
-rw-r–r-- 1 openhab openhab 324361 Feb 2 17:59 org.openhab.binding.weather-1.8.1.jar
-rw-r–r-- 1 openhab openhab 1202283 Feb 2 18:01 org.openhab.binding.zwave-1.8.1.jar
-rwxrw-rw- 1 openhab openhab 1134175 Oct 2 04:15 org.openhab.io.habmin-1.7.0-SNAPSHOT.jar
-rw-r–r-- 1 openhab openhab 6160 Feb 2 18:04 org.openhab.persistence.exec-1.8.1.jar
-rw-r–r-- 1 openhab openhab 7345 Feb 2 18:04 org.openhab.persistence.logging-1.8.1.jar
-rw-r–r-- 1 openhab openhab 402539 Feb 2 18:04 org.openhab.persistence.mapdb-1.8.1.jar
-rw-r–r-- 1 openhab openhab 7110 Feb 2 18:04 org.openhab.persistence.mqtt-1.8.1.jar
-rwxrw-rw- 1 openhab openhab 832947 Feb 1 11:17 org.openhab.persistence.mysql-1.8.1.jar
-rw-r–r-- 1 openhab openhab 624674 Feb 2 18:04 org.openhab.persistence.rrd4j-1.8.1.jar
-rw-r–r-- 1 openhab openhab 3033811 Feb 29 18:53 org.openhab.ui.habmin_2.0.0.SNAPSHOT-0.0.15.jar
root@openhabpi:/usr/share/openhab/addons#

The Error message is

13:15:09.149 [ERROR] [o.o.c.s.ScriptExecutionThread :50 ] - Error during the execution of rule ‘SmartWasher Status’: Could not invoke method: org.openhab.action.mail.internal.Mail.sendMail(java.lang.String,java.lang.String,java.lang.String) on instance: null
13:15:09.215 [DEBUG] [.p.m.i.MysqlPersistenceService:412 ] - mySQL: Stored item ‘SmartWasher’ as ‘OFF’[OFF] in SQL database at Sun Mar 06 13:15:09 EST 2016.

would appreciate all help

  1. Are you sure you need mail:popbeforesmtp=true?
  2. Could you provide your rule?

i tried with and without popbefore

import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*

rule "SmartWasher Status"
when
Item SmartWasher changed
then
logInfo("SmartWasher: “, SmartWasher.state.toString())
sendMail("mymail@gmail.com”, "Washer switched ", SmartWasher.state)

end

Remove the popbeforesmtp=true from your openhab.cfg, and add .toString to the state:

sendMail("mymail@gmail.com", "Washer switched ",  SmartWasher.state.toString)
1 Like

that fixed. Thank you very much. lesson learned

1 Like