MailKite
Get started
Solution

Mailboxes over IMAP and JMAP.

Read MailKite inboxes from any standard client or library — Apple Mail, Thunderbird, mobile, or your own code — over IMAPS with an app password. A JMAP-on-Workers gateway is in beta for modern, JSON-native mailbox access.

Why it fits

What you get

Standard IMAPS

A real IMAP server on imap.mailkite.dev:993 — connect the mail apps and libraries you already use, no proprietary client required.

App-password auth

Generate and revoke per-client app passwords in the dashboard, so a lost device never means rotating your whole account.

JMAP gateway (beta)

A JMAP-on-Workers gateway is in beta for JSON-native, low-latency mailbox access from modern clients and code.

Backed by D1 and R2

Messages and attachments are served from MailKite's storage on Cloudflare — the same inbox the webhook, webmail UI, and API see.

How it works

Three steps to live

  1. 1

    Create a mailbox

    Point a domain at MailKite (or use a managed subdomain) and create the mailbox address you want to read.

  2. 2

    Generate an app password

    Issue an app password for the mailbox in the dashboard — that's the credential your client or code uses.

  3. 3

    Connect over IMAPS

    Use imap.mailkite.dev:993 with the address and app password, from a mail app or an IMAP library.

Show me

read over IMAPS

A standard IMAPS connection — the same code works from any language's IMAP library, or from a mail app.

python
import imaplib

m = imaplib.IMAP4_SSL("imap.mailkite.dev", 993)
m.login("you@yourdomain.com", APP_PASSWORD)   # from the dashboard
m.select("INBOX")

_, data = m.search(None, "UNSEEN")
for num in data[0].split():
    _, msg = m.fetch(num, "(RFC822)")
    handle(msg[0][1])
In the box

What's included

Questions

Which clients work?

Any IMAPS-capable client — Apple Mail, Thunderbird, mobile mail apps — plus any language's IMAP library for programmatic access. Connect to imap.mailkite.dev:993 with an app password.

Is JMAP available?

A JMAP-on-Workers gateway is in beta for JSON-native, low-latency mailbox access. IMAPS is the stable, general-purpose path today.

Why app passwords instead of my account password?

App passwords are per-client and independently revocable, so you can connect several devices and pull one without disrupting the others or rotating your login.

Keep reading

Ready to build?

Start free on unlimited domains — no credit card. Or browse the other solutions.