- Added a new module for managing variables, including creation, retrieval, updating, and deletion functionalities. - Implemented a new API endpoint for variable operations, allowing users to interact with variables through HTTP requests. - Enhanced the configuration reference system to support variable references, replacing the previous KV reference system. - Updated existing workflows and scripts to utilize the new variable management features, improving flexibility in configuration handling. - Introduced smoke tests to validate the functionality of the variable system, ensuring reliability and robustness. This update significantly enhances the ability to manage dynamic variables within workflows, improving overall usability and maintainability.
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
name: send-gmail
|
|
description: |
|
|
Send email via Gmail SMTP. Configure user/from and the named secret,
|
|
then call from other workflows with trigger-workflow.js (name: send-gmail).
|
|
|
|
Input (data):
|
|
to optional recipient(s); defaults to your Gmail below
|
|
subject required
|
|
text plain body (aliases: body, message)
|
|
html optional HTML body
|
|
from, cc, bcc, replyTo, priority, headers optional
|
|
scripts:
|
|
- script: jsonata.js
|
|
config:
|
|
expression: |
|
|
{
|
|
"to": $exists(data.to) ? data.to : "nasyarobby@gmail.com",
|
|
"from": data.from,
|
|
"subject": data.subject,
|
|
"text": $exists(data.text) ? data.text : ($exists(data.body) ? data.body : data.message),
|
|
"html": data.html,
|
|
"cc": data.cc,
|
|
"bcc": data.bcc,
|
|
"replyTo": data.replyTo,
|
|
"priority": data.priority,
|
|
"headers": data.headers
|
|
}
|
|
- script: send-email.js
|
|
config:
|
|
service: Gmail
|
|
user: elevent16th@gmail.com
|
|
from: elevent16th@gmail.com
|
|
passwordSecret: gmail_app_password
|
|
triggers:
|
|
- type: workflow
|
|
- type: HTTP
|
|
method: POST
|
|
path: /send-gmail
|
|
auth: basic-auth
|