
MailReceivedTrigger
MailReceivedTrigger
yaml
type: "io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger"Examples
yaml
id: gmail_new_messages
namespace: company.team
tasks:
- id: process_email
type: io.kestra.plugin.core.log.Log
message: "New email from {{ trigger.from }}: {{ trigger.subject }}"
triggers:
- id: watch_inbox
type: io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger
clientId: "{{ secret('GMAIL_CLIENT_ID') }}"
clientSecret: "{{ secret('GMAIL_CLIENT_SECRET') }}"
refreshToken: "{{ secret('GMAIL_REFRESH_TOKEN') }}"
interval: PT5M
yaml
id: gmail_urgent_messages
namespace: company.team
tasks:
- id: notify_urgent
type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook
url: "{{ secret('SLACK_WEBHOOK') }}"
payload: |
{
"text": "Urgent email: {{ trigger.subject }} from {{ trigger.from }}"
}
triggers:
- id: watch_urgent
type: io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger
clientId: "{{ secret('GMAIL_CLIENT_ID') }}"
clientSecret: "{{ secret('GMAIL_CLIENT_SECRET') }}"
refreshToken: "{{ secret('GMAIL_REFRESH_TOKEN') }}"
query: "is:unread label:urgent"
labelIds:
- INBOX
- URGENT
interval: PT2M
Properties
clientId*Requiredstring
clientSecret*Requiredstring
refreshToken*Requiredstring
accessTokenstring
allowConcurrentNon-dynamicboolean
Default
falseconditionsNon-dynamic
Definitions
Condition to allow events between two specific datetime values.
type*Requiredobject
afterstring
Format
date-timebeforestring
Format
date-timedatestring
Default
{{ trigger.date }}Condition to allow events on a particular day of the week.
dayOfWeek*Requiredstring
Possible Values
MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYtype*Requiredobject
datestring
Default
{{ trigger.date }}Condition to execute tasks on a specific day of the week relative to the current month (first, last, ...)
dayInMonth*Requiredstring
Possible Values
FIRSTLASTSECONDTHIRDFOURTHdayOfWeek*Requiredstring
Possible Values
MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYtype*Requiredobject
datestring
Default
{{ trigger.date }}Condition for a specific flow of an execution.
flowId*Requiredstring
namespace*Requiredstring
type*Requiredobject