Connection
Select an existing Google Mail (Gmail) connection or create a new one. For setup instructions, see Allowing Integrate.io ETL access to my Google Mail (Gmail).Source Properties
The source component is configured in Step 02 of the component editor.
Gmail Query
Enter a Gmail search query to filter which emails are fetched. This field supports all standard Gmail search operators. Examples:from:supplier@example.com has:attachment filename:*.csv: CSV attachments from a specific senderfrom:@example.com has:attachment filename:*.csv: CSV attachments from any sender at a domainsubject:"monthly report" has:attachment filename:*.csv: Emails with a specific subject{from:alice@example.com <from:bob@example.com>} has:attachment filename:*.csv: OR logic across multiple senders
Read From
Select what to extract from each matching email:- Attachments. Read CSV or Excel attachments from matching emails. Each row in the file becomes a row in the pipeline, with email metadata appended as extra columns. This is the default.
- Email body. Read each matching email as a single row. The body, subject, sender, recipient, date, and message ID are exposed as columns. No attachment is required.
File Type
This option appears only when Read From is set to Attachments. Select the format of the attachment files to ingest:- CSV. Comma-separated values
- Excel.
.xlsx/.xlsspreadsheet files
Delimiter, Quote Character, and Header Row
These options appear only when Read From is set to Attachments and File Type is CSV.- Delimiter. Character that separates fields in the CSV file.
- Quote character. Character used to quote field values.
- File contains a header row. Check this box if the first row of the file contains column headers. When enabled, the connector uses the header row to name the schema fields. This is checked by default.
Load Type
Select how records are loaded on each pipeline run:- Full Load. Fetches all emails matching the Gmail query on every run.
- Incremental Load. Fetches only emails received after a reference date. The connector appends an
after:YYYY/MM/DDoperator to your Gmail query at runtime so that only new emails are returned by the Gmail API, keeping API usage low and execution fast.
Incremental Load Settings
When Incremental Load is selected, the following options appear: Load records. Select the filter condition:newer than ( > ): Fetch emails received after the reference date.
- Last successful run. Track emails received since the last successful run of this pipeline. Selecting this option auto-fills
incremental_load_datewith the$_PACKAGE_LAST_SUCCESSFUL_JOB_SUBMISSION_TIMESTAMPsystem variable, so each scheduled run picks up only what arrived since the previous run finished. Recommended for scheduled pipelines. - Fixed Date. Select a specific calendar date using the date picker. Use this for a one-time historical backfill.
- Variable. Use a custom package variable as the reference date. Select this when you need to drive the start date from a value other than the last successful run timestamp.
Schema
After configuring the source properties, the Schema section (Step 03) displays the fields available in the pipeline. The columns depend on the Read From mode.Attachments Mode
Schema fields are derived from the header row of the first matching email attachment. In addition to the columns from the file itself, the connector appends the following metadata columns to every row:
These metadata columns let you trace each row back to its source email and file for deduplication and auditing downstream.
Email Body Mode
Each matching email produces one row with the following columns:
Use a downstream Select or Cross Join with Function component to parse fields out of
email_body (for example, with regular expressions) when you need structured values from the email text.
Example: Extract Order IDs from Notification Emails
Configure the source with:- Gmail query:
from:notifications@example.com subject:"Order confirmed" - Read From:
Email body - Load Type:
Incremental Loadwith$package_last_successful_job_submission_timestampas the reference date