This page is part of archived documentation for openHAB 2.5. Go to the current stable version
# Mail Actions v1
This add-on provides SMTP services so your rules and scripts can send emails.
# Actions
sendMail(String to, String subject, String message)
: Sends an email via SMTP.sendMail(String to, String subject, String message, String attachmentUrl)
: Sends an email with attachment via SMTP.sendMail(String to, String subject, String message, List<String> attachmentUrlList)
: Sends an email with one or more attachments via SMTP.
The to
parameter can contain a semicolon-separated list of email addresses. Email addresses can be specified in one of these formats: either "[email protected]"
or "First Lastname <[email protected]>"
.
# Configuration
This action service can be configured via the services/mail.cfg
file.
Property | Default | Required | Description |
---|---|---|---|
hostname | Yes | SMTP server hostname, e.g. "smtp.gmail.com (opens new window)" | |
port | 25 (resp. 587 for TLS/SSL) | No | SMTP port to use |
username | if the SMTP server at <hostname> and <port> requires authentication | SMTP user name | |
password | if the SMTP server at <hostname> and <port> requires authentication | SMTP password | |
from | Yes | Email address to use for sending mails. The email address can be given as [email protected] or from=First Lastname <[email protected]> (do not use quotes). | |
tls | false | No | true if STARTTLS is enabled (not required) for the connection |
ssl | false | No | true if SSL negotiation should occur on connection. Do not set both tls and ssl to true . If true is used here, the port will automatically be set to "465". |
popbeforesmtp | false | No | set to true if POP before SMTP (another authentication mechanism) should be enabled. Username and password are taken from the above configuration |
charset | platform default | No | Character set used to encode the message body |
# Examples
import java.util.List
...
val List<String> attachmentUrlList = newArrayList(
"http://some.web/site/snap.jpg¶m=value",
"http://192.168.1.100/data.txt",
"file:///tmp/201601011031.jpg")
sendMail("[email protected]", "Test", "This is the message.", attachmentUrlList)
Caught a mistake or want to contribute to the documentation? Edit this page on GitHub (opens new window)