Bika
GuideAutomation

How to trigger automation upon receiving an email?

Learn how to trigger automation using IMAP when a new email arrives. Step-by-step setup for IMAP integration, inbox monitoring, filters, and attachment handling in Bika.ai.

How to trigger automation upon receiving an email?

What is IMAP?

IMAP (Internet Message Access Protocol) is a protocol used to retrieve emails from a mail server. Unlike POP3, IMAP allows emails to be stored on the server and accessed from multiple devices simultaneously.

Key features of IMAP include:

  • Multi-device synchronization: Emails remain stored on the server and can be accessed through multiple clients.
  • Remote management: Supports marking emails as read, deleted, or archived directly on the server.
  • Partial download: Allows previewing email content without downloading the entire email.

How to Use IMAP in Automation

In Bika.ai automation, you can use the Inbound Email trigger to initiate an automation workflow whenever the target email account receives an email.

Inbound Email trigger in automation

Adding an IMAP Integration

In the trigger configuration, you must first select an IMAP integration. If you have already set up an integration in the Space Station settings, you can directly select and use it. If not, you can connect your email account here.

Select IMAP integration

How to Configure IMAP Integration

Click Create Integration, and a popup window will appear for configuring IMAP. Several parameters need to be set. Below are common IMAP configuration options and their meanings:

  • MAP Server (IMAP Server Address) Specifies the mail server address used to receive emails. This is typically the IMAP server domain of the email provider. Examples include:

    • Gmail: imap.gmail.com
    • Outlook: outlook.office365.com
    • Yahoo: imap.mail.yahoo.com
    • QQ Mail: imap.qq.com
  • Port (Port Number) Specifies the network port for the IMAP server. Common port numbers include:

    • 993 (default, SSL/TLS encryption)
    • 143 (STARTTLS encryption, less commonly used) Modern email services typically recommend using port 993 for security.
  • Username The login name for the email account, usually the full email address (e.g. yourname@gmail.com).

  • Password (Password or Authorization Code) The credentials required to access the mail server. Some email services (such as Gmail, Outlook, and QQ Mail) require an app-specific password or authorization code instead of the regular account password.

IMAP integration configuration

Gmail Configuration Example

Gmail IMAP configuration example
  • IMAP Service: Use imap.gmail.com
  • Port Number: Default is 993, no changes needed
  • Username: Your Gmail email address
  • Password: Use an app-specific password from your Google account

Gmail no longer supports simple password authentication. You must first create an app-specific password for IMAP authentication. To do this, go to Google Account Security, enable 2-Step Verification, then create an app password at the bottom of the page. Copy and paste this app password into the IMAP integration password field.

Google account security settings Create app password in Google account

Monitoring the Inbox Folder

Once the IMAP integration is successfully added, you can retrieve the list of email folders in the Folder Menu. The default selection is the Inbox.

You can specify which folder to monitor. Emails received in other folders will not trigger automation.

Select folder to monitor

Custom Email Retrieval Rules

If you only want to trigger automation for specific emails, you can add retrieval rules using node-imap syntax to precisely filter emails. Examples include:

  • Retrieve only unread emails: ['UNSEEN']
  • Emails with subject containing "hello" and sent from ana@gmail.com: [['SUBJECT', 'hello'], ['FROM', 'ana@gmail.com']]
  • Unread emails received after April 20, 2024: ['UNSEEN', ['SINCE', 'April 20, 2024']]
Custom email retrieval rules

Downloading Attachments

When Download Attachments is enabled, email attachments will be saved. You can select them later in the workflow using the Variable Selector.

Running a Test

After completing the configuration, click Run Test. This will fetch an email and display the result, confirming that the trigger is set up correctly. You can then proceed to add the required automation steps.

After completing all automation settings, remember to enable automation. Once enabled, the automation will trigger automatically upon receiving an email.

Run test for inbound email trigger
Recommend AI Automation Templates
AI News Anchor
Provide one or more RSS feed URLs and get a concise, 3–5 minute daily news brief. The agent reads the feeds, selects key updates, and summarizes them in a neutral anchor tone with source links.
14-Day Automated Cold-Email Outreach Campaign
14-Day Automated Cold-Email Outreach Campaign
Launch a 14-day automated cold outreach campaign with this done-for-you email outreach template. Run a fully automated email sequence and drip email sequence for outbound email campaigns and outbound sales emails, complete with automated follow ups and lead nurturing emails. Use a clear email campaign workflow to manage automated email outreach, track engagement, and scale cold outreach to influencers, partners, and prospects—without manual follow-ups.
Resume Analyzer
Resume Analyzer
HR AI Assistant is designed to streamline your resume workflow. It automatically extracts key candidate details from resumes (screenshots or PDFs) and organizes them into your datasheet. Simply upload a resume, and the assistant will handle the rest — making your hiring process faster, more accurate, and more efficient.
Auto Send Pay Slips
Auto Send Pay Slips
Automate the entire payroll distribution process with the Auto Send Pay Slips template. Effortlessly send accurate employee pay slips, manage payroll data, and streamline your payroll approval process. Use onboarding form templates, employee roster templates, and payroll sheet templates to keep payroll data management organized and error-free. Generate monthly payroll reports, improve payroll accuracy, and enhance labor cost management as part of automated HR workflows. Ideal as an HR automation tool for HR and finance teams that need reliable, standardized payroll operations.
Github Issues Creator
Automate your GitHub workflow with AI. The GitHub Issues Creator generates ready-to-use GitHub issue templates, streamlines issue tracking, and ensures every bug, task, and feature request follows a consistent, professional format — perfect for product managers and agile teams.
AI Sales Report
AI Sales Report
The AI Sales Report template turns raw sales data analysis into automated sales reporting and a clear weekly sales report for every store. Use AI sales analytics and AI retail analytics to run sales performance analysis, sales performance monitoring, and sales trend analysis across locations. It works like AI business intelligence for retail teams, supporting business analyst reporting, automated report delivery, and trend analysis for sales so managers and analysts can make faster, data‑driven decisions without manual reporting.