Gmail
Gmail is an email service developed by Google. Users can access Gmail on the web and using third-party programs that synchronize email content through POP or IMAP protocols.
!!! note "Credentials" You can find authentication information for this node here.
Basic Operations
- Draft
- Create a new email draft
- Delete a draft
- Get a draft
- Get all drafts
- Label
- Create a new label
- Delete a label
- Get a label
- Get all labels
- Message
- Send an email
- Delete a message
- Get a message
- Get all messages
- Reply to an email
- Message Label
- Add a label to a message
- Remove a label from a message
Example Usage
1. Start node
The start node exists by default when you create a new workflow.
2. Gmail node (getAll: message)
This node will return ten messages with the label studio
from Gmail. If you want to return all the messages toggle Return All to true
.
- First of all, you'll have to enter credentials for the Gmail node. You can find out how to do that here.
- Select 'Message' from the Resource dropdown list.
- Select 'Get All' from the Operation dropdown list.
- Click on the Add Field button and select 'Format' from the dropdown list.
- Select 'Full' from Format dropdown menu. This option will return the full email message data with the body content parsed in the payload field.
- Click on the Add Field button and select 'Label IDs' from the dropdown list.
- Select the label from the Label IDs dropdown list.
- Click on Execute Node to run the node.
3. Gmail1 node (remove: messageLabel)
This node will remove the label studio
from all the messages that you received in the previous node. If you want to remove a different label, select that label instead.
- Select the credentials that you entered in the previous Gmail node.
- Select 'Message Label' from the Resource dropdown list.
- Select 'Remove' from the Operation dropdown list.
- Click on the gears icon next to the Message ID field and click on Add Expression.
- Select the following in the Variable Selector section: Nodes > Gmail > Output Data > JSON > id. You can also add the following expression:
{{$node["Gmail"].json["id"]}}
. - Select the label from the Label IDs dropdown list.
- Click on Execute Node to run the node.
4. Gmail2 node (add: messageLabel)
This node will add a new label nodemation
to the messages that we received from the Gmail node. If you want to add a different label, select that label instead.
- Select the credentials that you entered in the previous Gmail node.
- Select 'Message Label' from the Resource dropdown list.
- Click on the gears icon next to the Message ID field and click on Add Expression.
- Select the following in the Variable Selector section: Nodes > Gmail > Output Data > JSON > id. You can also add the following expression:
{{$node["Gmail"].json["id"]}}
. - Select the label from the Label IDs dropdown list.
- Click on Execute Node to run the node.
FAQs
How to return all the messages with a particular label?
To return all the messages with a particular label, follow the steps mentioned below.
- Select 'Message' from the Resource dropdown list.
- Select 'Get All' from the Operation dropdown list.
- If you want to all return all the messages with a particular, toggle Return All to
true
. - Click on Add Field and select 'Query'.
- Enter
label:LABEL_NAME
in the Query field. ReplaceLABEL_NAME
with your label name. - Click on Execute Node to run the node.
Refer to Search operators you can use with Gmail to learn more about filtering your search results.