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.
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.
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.
Gmail 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.
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.
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']]
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.
The Automated Currency Data Retrieval (Python) template runs a scheduled job to fetch specific currency rates every day and store them in a structured table, building clean historical exchange rate data over time. Use it for financial data automation that powers dashboards, alerts, and automated financial reporting, so finance teams, forex traders, accountants, and risk managers always have up-to-date FX data at hand. By automating data collection, you save time, reduce manual errors, and make better investment and risk decisions based on reliable exchange rate history.
The AI Marketing Campaign Analysis template is a campaign tracking template and AI marketing workflow that centralizes marketing data integration in one marketing campaign database. Track advertising campaign metrics and marketing KPI tracking across channels, and let marketing report automation generate and deliver clear summaries to your team. Improve marketing team collaboration with shared views of campaigns, goals, statuses, and results so everyone can act on up-to-date performance insights instead of manual spreadsheets.
Streamline your goal management and team performance tracking with the OKR Tracker & Quarterly Report Automation template. Automate OKR reporting, monitor progress through the OKR dashboard, generate quarterly performance reviews, and keep your team aligned with real-time work progress tracking and automated reports. Perfect for team leaders, project managers, and enterprises aiming to improve efficiency and achieve objectives seamlessly.
Boost your team’s efficiency with the Project Progress Management Template. This powerful tool simplifies progress tracking, project monitoring, and task automation by centralizing all project information in one workspace. Generate weekly progress reports automatically, visualize data through interactive dashboards, and gain project insights that improve transparency, task completion, and overall project efficiency. Perfect for teams and enterprises looking to streamline project reporting and progress management.
The Automated Stock Data Retrieval (JavaScript) template automatically fetches US stock data every day and writes it into a structured table, giving you clean, consistent time series for analysis. Use it as part of your financial data automation stack to power stock trend analysis, dashboards, alerts, and quantitative analysis data for models and backtests. Designed for financial analysts, investment managers, data scientists, quants, and portfolio managers, it saves time on manual data collection so you can focus on research, strategy, and better investment decisions.