
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.
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.

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.

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.

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.

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.

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.
Add credentials, attach to profiles, drop the wait-for-email block into your flow. Verification just works.
The Afina email manager attaches an IMAP mailbox to every browser profile: per-account credentials, encrypted at rest in the zero-knowledge vault, and readable directly from RPA scripts and Node.js modules. Confirmation codes, password resets, 2FA emails — all available inline in your automation without exporting to third-party services.
Sharing one mailbox across accounts is the easiest way to get a portfolio linked — anti-fraud cross-checks recovery emails and 2FA destinations. Per-account email also unlocks fully automated account creation: spin up a profile, read the confirmation code from its mailbox, submit, done. No copy-paste, no manual baby-sitting.
Each profile carries its own IMAP server, port, login, password and folder mapping. Supports any provider that speaks IMAP — Gmail, Outlook, Yandex, custom domains, anti-fraud-safe disposable providers.
Passwords sealed with your local zero-knowledge key. Storage only sees sealedBox blobs. Even a stolen profile dump or a compromised sync target reveals nothing in cleartext.
RPA blocks: read latest unread, search by subject regex, extract from body, extract from link. The script pauses for the mail to arrive, parses the code, continues — without a human in the loop.
The same IMAP credentials are available inside signed modules for custom logic — multi-message parsing, attachment download, header inspection, anti-spam learning, anything Node IMAP libs support.
Upload an Excel of IMAP credentials, map to profile groups, rotate when needed. The same primitives that drive multi-accounting at scale — applied to mailboxes.
Account creation flows on platforms that require email confirmation. Password rotation runs that read reset links from the mailbox. Airdrop farming with per-wallet emails to dodge Sybil clusters. Affiliate portfolios where each ad account needs its own recovery address. Auto-onboarding on SaaS trials. Without per-account email built into the antidetect stack, every one of these turns into manual work.