ProtectedProviderReturns the name of this provider for use in error messages. Override in subclasses to provide a more descriptive name.
Archives a message (removes INBOX label in Gmail)
Parameters for archiving the message
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Creates a draft message in Gmail
Parameters for creating a draft
Optionalcredentials: GmailCredentialsOptional credentials override for this request.
If not provided, uses environment variables.
Set credentials.disableEnvironmentFallback = true to require explicit credentials.
Deletes a message from Gmail
Parameters for deleting the message
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Downloads an attachment from a message
Parameters for downloading the attachment
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Forward a message using Gmail API
Parameters for forwarding a message
Optionalcredentials: GmailCredentialsOptional credentials override for this request.
If not provided, uses environment variables.
Set credentials.disableEnvironmentFallback = true to require explicit credentials.
Gets messages from Gmail
Parameters for fetching messages
Optionalcredentials: GmailCredentialsOptional credentials override for this request.
If not provided, uses environment variables.
Set credentials.disableEnvironmentFallback = true to require explicit credentials.
Gets a single message by ID
Parameters for retrieving the message
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Returns the list of operations supported by the Gmail provider. Gmail supports all operations through its label-based system.
Lists attachments on a message
Parameters for listing attachments
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Lists Gmail labels (Gmail's equivalent of folders)
Parameters for listing labels
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Marks messages as read or unread
Parameters for marking messages
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Moves a message to a different label (Gmail's equivalent of folders) In Gmail, moving is done by adding/removing labels
Parameters for moving the message
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Reply to a message using Gmail API
Parameters for replying to a message
Optionalcredentials: GmailCredentialsOptional credentials override for this request.
If not provided, uses environment variables.
Set credentials.disableEnvironmentFallback = true to require explicit credentials.
Searches messages using Gmail's search syntax
Parameters for searching messages
Optionalcredentials: GmailCredentialsOptional credentials override for this request
Sends a single message using the Gmail API
The message to send
Optionalcredentials: GmailCredentialsOptional credentials override for this request.
If not provided, uses environment variables.
Set credentials.disableEnvironmentFallback = true to require explicit credentials.
Checks if this provider supports a specific operation.
The operation to check
true if the operation is supported
Implementation of the Gmail provider for sending and receiving messages