Skip to content
synthreo.ai

Email Receiver - Synthreo Builder

Email Receiver node for Builder - trigger AI agent workflows on inbound emails, parsing sender, subject line, body text, and attachments for automated processing and routing.

The Email Receiver node connects to your email account via IMAP and automatically retrieves emails based on your criteria. This automation tool fetches unread emails, searches for messages from specific senders, and processes email attachments - all without manual intervention.

Use this node at the start of workflows that need to react to incoming email, such as customer support triage, invoice collection, lead capture, and document intake pipelines.


This node does not require upstream data. It connects directly to an email account using IMAP credentials and retrieves messages based on the configured fetch settings. The retrieved email data is then passed to downstream nodes.


Each retrieved email produces an output record containing:

  • Sender address
  • Subject line
  • Email body text
  • Attachment data (when attachment processing is enabled)

The output is stored in the property named by Result Property Name (default: email_message).

Output Format (example):

{
"email_message": {
"from": "sender@example.com",
"subject": "Invoice #1234",
"body": "Please find the attached invoice.",
"attachments": []
}
}

ParameterField NameTypeDefaultDescription
HostimapHostTextEmptyThe IMAP server address for your email provider (for example, imap.gmail.com or outlook.office365.com).
UsernameimapUsernameTextEmptyYour full email address used to log in to the account.
PasswordimapPasswordPasswordEmptyYour email account password or an app-specific password. This value is stored encrypted.
ParameterField NameTypeDefaultDescription
Fetch TypefetchTypeDropdownEmpty (required)Determines which emails are retrieved. Options: Unseen Emails, Seen Emails, From Email.
Search ValuesearchValueTextEmptyAdditional filter criteria. Enter a sender email address when using the “From Email” fetch type.
OptionDescription
Unseen EmailsRetrieves only unread emails from the inbox.
Seen EmailsRetrieves emails that have already been read.
From EmailSearches for emails from a specific sender address provided in Search Value.
ParameterField NameTypeDefaultDescription
Limit Fetch CountfetchLimitToggleOffWhen enabled, restricts the number of emails processed in each workflow run.
Fetch CountfetchTopNEmailsNumber0Maximum number of emails to process when the limit is enabled. Valid range: 1 to 1,000.
ParameterField NameTypeDefaultDescription
Allow AttachmentsallowAttachmentsToggleOffWhen enabled, downloads and processes files attached to emails.
Content Types ConfigurationattachmentsContentTypesData gridEmptySpecifies which file types to include or exclude from attachment processing.
Content TypeFile Extensions
Excel XLSX.xlsx
Word DOCX.docx
PowerPoint PPTX.pptx
PDF Document.pdf
CSV.csv
Text.txt
JPEG.jpg, .jpeg
PNG.png
HTML.html

For each content type added to the grid, set the action to Include to process attachments of that type, or Exclude to skip them.

ParameterField NameTypeDefaultDescription
Output FormatoutTransformIdDropdownOriginal with appended result columnControls how email data is structured and passed to downstream nodes.
Result Property NameoutColumnNameTextemail_messageName of the property that contains the retrieved email data.
OptionDescription
Original with appended result columnAdds email data as a new property to the existing workflow data row.
Return result column onlyOutputs only the email information, replacing any existing data.
Spread by attachmentsCreates a separate output row for each email attachment, enabling per-file processing downstream.

ProviderIMAP HostPort
Gmailimap.gmail.com993
Outlook / Office 365outlook.office365.com993
Yahoo Mailimap.mail.yahoo.com993
Zoho Mailimap.zoho.com993

Gmail note: Google requires an app-specific password when two-factor authentication is enabled. Standard account passwords will not work. Generate an app password from your Google Account security settings.


  1. Drag the Email Receiver node from the node panel onto your workflow canvas.
  2. Connect it as the first processing step (or after a trigger node).
  3. Click the node to open the settings panel.
  4. If a “Missing IMAP settings” warning appears, click Fix now to jump to the connection fields.
  5. Enter your IMAP server address in the Host field.
  6. Enter your full email address in the Username field.
  7. Enter your password (or app-specific password) in the Password field.
  1. Select a Fetch Type from the dropdown.
  2. If using From Email, enter the sender’s address in the Search Value field.
  3. For high-volume inboxes, enable Limit Fetch Count and set a reasonable Fetch Count (for example, 25 to 50 per run).
  1. Enable the Allow Attachments toggle if your workflow needs to process files.
  2. Click Add in the Content Types section.
  3. Select a content type from the dropdown and set the action to Include or Exclude.
  4. Repeat for each file type you want to control.
  5. Click Save to confirm the content type configuration.
  1. Select your preferred Output Format.
  2. If using “Original with appended result column”, enter a descriptive name in Result Property Name (for example, customer_email or support_ticket).
  3. Save the node configuration.

A software company receives 200 or more support emails daily and wants to automatically categorize and route them to appropriate team members.

Configuration:

  • Connect to support@company.com using IMAP settings.
  • Set Fetch Type to Unseen Emails.
  • Enable Limit Fetch Count and set to 50 per run.
  • Set Output Format to Original with appended result column.
  • Set Result Property Name to support_email.

Outcome: Each workflow run processes up to 50 new support emails, extracting sender information, subject lines, and message content for automatic categorization by a downstream LLM node.

An accounting department needs to automatically extract invoice PDFs from vendor emails and route them for approval.

Configuration:

  • Connect to accounting@company.com.
  • Set Fetch Type to From Email and enter the vendor’s address in Search Value.
  • Enable Allow Attachments.
  • Add PDF Document to Content Types with action Include.
  • Set Output Format to Spread by attachments.

Outcome: The node monitors for vendor emails, downloads PDF invoices, and creates a separate workflow row for each invoice document for individual processing.

A marketing agency wants to capture leads from website contact form submissions delivered to their email.

Configuration:

  • Connect to leads@agency.com.
  • Set Fetch Type to Unseen Emails.
  • Set Output Format to Return result column only.
  • Set Result Property Name to new_lead.

Outcome: New contact form submissions are captured and passed to downstream nodes for CRM entry and follow-up.


IssueLikely CauseResolution
”Missing IMAP settings” warningOne or more connection fields are emptyClick “Fix now” and complete all three fields: Host, Username, and Password.
Cannot connect to email accountPassword is incorrect or app-specific password is requiredCheck if your provider requires an app-specific password (common with Gmail and accounts with 2FA). Generate one from your account security settings.
No emails retrievedFetch type does not match the email stateIf emails have already been read, switch to Seen Emails or re-run with Unseen Emails on new messages.
Expected attachments are missingContent type is not in the allowed list or is set to ExcludeOpen the Content Types configuration and confirm the file type is present and set to Include.
Workflow slows down significantlyFetch count is too high or attachments are largeReduce the Fetch Count and limit Content Types to only the file types that are necessary.
Attachment processing produces too many rowsOutput format is set to “Spread by attachments” with many attachments per emailSwitch to “Original with appended result column” if you need emails as a unit, not individual attachments.

  • Use app-specific passwords instead of your main email account password wherever supported.
  • Use a dedicated email account for automation workflows rather than a personal or shared mailbox.
  • Regularly rotate email credentials used in the node configuration.
  • Monitor email access logs for unexpected activity.
  • Set conservative fetch limits to avoid processing large volumes of data unintentionally.

  • Set appropriate fetch limits based on your expected email volume. Start with 25 to 50 per run and increase only if needed.
  • Use specific Fetch Type and Search Value settings to reduce the number of emails the node considers.
  • Schedule workflows during off-peak hours when processing large email backlogs.
  • Use separate Email Receiver nodes with different configurations for different email categories rather than one complex node handling everything.

  • Send Email - for sending emails as a subsequent workflow step after processing received messages.
  • Office 365 - for reading email from Outlook when Microsoft Graph API integration is preferred over IMAP.
  • OCR - for extracting text from PDF or image attachments after they are retrieved by this node.