Afina

Download app

AppleWindows
EN

Built-in email manager for the Afina antidetect browser

Connect IMAP mailboxes once, attach them to profiles, read codes and confirmations inside RPA scripts. Account verification stops being the bottleneck — Afina watches the inbox so you don't have to.

Built-in email manager for the Afina antidetect browser
IMAP • Per-account • Encrypted

Email confirmations, without leaving the browser

Every multi-account workflow eventually hits an email confirmation step. Most teams glue a Python script + Gmail API on the side. Afina ships the IMAP layer natively: credentials encrypted per account, inbox monitoring built into the desktop, and read access exposed inside RPA flows and the local API.

IMAP credentials, encrypted

Add email/password/IMAP server/port once and Afina stores credentials encrypted at rest (passwords never come back via the API, only metadata). Activate or deactivate mailboxes without re-entering keys.

Mailbox per profile

Attach an inbox to one or many profiles. The same email can serve multiple accounts (alias plus tags), or a unique inbox per profile if your platform demands it.

Read emails inside RPA scripts

A built-in "wait for email" block matches subject/from/regex, returns the body to the flow, and forwards verification codes straight into form fields — no executeModule glue needed. Stack with modules for richer parsing.

Local-first, leak-aware

IMAP connections respect the per-profile proxy and DNS settings. No external mail-API webhooks, no shared inbox — emails enter and exit your machine like everything else in Afina.

FAQs

Anything that speaks IMAP — Gmail (with app passwords or OAuth), Outlook/Hotmail, Yahoo, Yandex, ProtonMail Bridge, custom corporate IMAP. Specify server, port, SSL settings; Afina handles the connection.

Passwords are encrypted at rest with your master key and never returned through any API endpoint. Read access in scripts works through internal handles, not by exposing the password. Disable mailboxes from the UI to instantly close all open IMAP connections.

Drop the wait-for-email block — set the inbox, match conditions (subject contains, from regex, body keyword, time-window) and a timeout. The block returns the matching message body so you can extract codes, links or arbitrary content for the next step.

Yes. Toggle isActive on a mailbox via UI or POST /api/emails/toggle — Afina opens a persistent IMAP connection and surfaces new messages via internal events. The wait-for-email block in scripts subscribes to that stream rather than polling.

Yes — Gmail-style + aliases work fine. Attach the inbox to several profiles and route messages by match conditions (e.g. subject 'Confirm account for {{accountId}}'). For platforms that require unique mailboxes, use per-profile credentials.

Yes. The connection goes through the per-profile proxy (HTTP CONNECT for HTTP proxies, native SOCKS5 for SOCKS). DNS resolution follows the same path, so the mail server sees the proxy IP just like the browser does.

Stop juggling Gmail tabs — wire IMAP in once

Add credentials, attach to profiles, drop the wait-for-email block into your flow. Verification just works.

Built-in IMAP email manager | Afina antidetect