This plugin send an email.
Fields | Description |
---|---|
smtp_username |
username of SMTP server |
smtp_password |
password of SMTP server |
smtp_port |
port of SMTP server |
smtp_hostname |
hostname of SMTP server |
smtp_skip_tls_verif |
Skip or not TLS insecure verify |
from_address |
from which email you want to send the message |
from_name |
from which name you want to send the message |
to |
receiver(s) of your email |
subject |
subject of your email |
body |
content of your email |
An action of type email
requires the following kind of configuration:
action:
type: email
configuration:
# optional, string, leave empty for no auth
smtp_username: {{.config.smtp.username}}
# optional, string, leave empty for no auth
smtp_password: {{.config.smtp.password}}
# mandatory, string as uint
smtp_port: {{.config.smtp.port}}
# mandatory, string
smtp_hostname: {{.config.smtp.hostname}}
# optional, string as boolean
smtp_skip_tls_verify: "true"
# mandatory, string
from_address: [email protected]
# optional, string
from_name: uTask bot
# mandatory, string collection
to: [[email protected], [email protected]]
# mandatory, string
subject: Hello from µTask
# mandatory, string
body: |
I love baguette
The plugin returns an object to reuse the parameters in a future component:
{
"from_address":"[email protected]",
"from_name":"uTask bot",
"to": ["[email protected]", "[email protected]"],
"subject":"Hello from µTask",
"body":"I love baguette"
}
Sensitive data should be retrieved from configstore and accessed through {{.config.[itemKey]}}
rather than hardcoded in your template.
The email
plugin declares automatically resources for its steps:
socket
to rate-limit concurrent execution on the number of open outgoing socketsurl:smtp_hostname
(wheresmtp_hostname
is the outgoing SMTP server of the plugin configuration) to rate-limit concurrent execution on a specific outgoing SMTP server