Runnerty module: Mail notifier
npm install @runnerty/notifier-mailSmart Processes Management
[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]
Email notification module with [ejs] template support.
Through NPM
``bash`
npm i @runnerty/notifier-mail
You can also add modules to your project with [runnerty]
`bash`
npx runnerty add @runnerty/executor-mysql
This command installs the module in your project, adds example configuration in your [config.json] and creates an example plan of use.
If you have installed [runnerty] globally you can include the module with this command:
`bash`
runnerty add @runnerty/executor-mysql
Add in [config.json]:
`json`
{
"notifiers": [
{
"id": "mail_default",
"type": "@runnerty-notifier-mail",
"disable": false,
"from": "Runnerty
"transport": "smtps://my%40mail.com:mypass@smtp.mail.com/?pool=true",
"templateDir": "/etc/runnerty/templates",
"template": "alerts",
"to": ["to@mail.com"],
"ejsRender": true
}
]
}
`json`
{
"notifiers": [
{
"id": "mail_default",
"type": "@runnerty-notifier-mail",
"disable": false,
"from": "Runnerty
"to": ["NAME
"transport": {
"host": "smtp.mailhost.com",
"port": 465,
"secure": true,
"auth": {
"user": "USER_SAMPLE",
"pass": "PASS_SAMPLE"
}
},
"templateDir": "templates",
"template": "template_one",
"attachments": [
{
"filename": "runnerty.png",
"path": "templates/imgs/runnerty.png",
"cid": "cid_img_sample@runnerty.png"
}
],
"ejsRender": true,
"maxConcurrents": 2,
"minInterval": 25
}
]
}
To use AWS SES [transport]:
`json`
{
"notifiers": [
{
"id": "mail_aws_ses_role",
"type": "@runnerty-notifier-mail",
"from": "Runnerty
"to": ["Support
"transport": {
"service": "SES",
"region": "us-east-1",
"ses": {
// optional extra arguments for SendRawEmail
"Tags": [
{
"Name": "tag_name",
"Value": "tag_value"
}
]
}
},
"templateDir": "templates",
"template": "mail-notification",
"ejsRender": true
}
]
Add in [plan.json]:
`json``
{
"notifications": {
"on_fail": [
{
"id": "mail_error",
"subject": "ERROR - PROCESS @GV(PROCESS_ID) CHAIN @GV(CHAIN_ID)",
"message": "CMD:
@GV(PROCESS_EXEC_COMMAND_EXECUTED)
ERROR:
@GV(PROCESS_EXEC_ERR_OUTPUT)"
}
]
}
}
[runnerty]: https://www.runnerty.io
[downloads-image]: https://img.shields.io/npm/dm/@runnerty/notifier-mail.svg
[npm-url]: https://www.npmjs.com/package/@runnerty/notifier-mail
[npm-image]: https://img.shields.io/npm/v/@runnerty/notifier-mail.svg
[david-badge]: https://david-dm.org/runnerty/notifier-mail.svg
[david-badge-url]: https://david-dm.org/runnerty/notifier-mail
[config.json]: http://docs.runnerty.io/config/
[plan.json]: http://docs.runnerty.io/plan/
[transport]: https://nodemailer.com/transports/ses/
[ejs]: https://ejs.co