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.
A real IMAP server on imap.mailkite.dev:993 — connect the mail apps and libraries you already use, no proprietary client required.
Generate and revoke per-client app passwords in the dashboard, so a lost device never means rotating your whole account.
A JMAP-on-Workers gateway is in beta for JSON-native, low-latency mailbox access from modern clients and code.
Messages and attachments are served from MailKite's storage on Cloudflare — the same inbox the webhook, webmail UI, and API see.
Point a domain at MailKite (or use a managed subdomain) and create the mailbox address you want to read.
Issue an app password for the mailbox in the dashboard — that's the credential your client or code uses.
Use imap.mailkite.dev:993 with the address and app password, from a mail app or an IMAP library.
A standard IMAPS connection — the same code works from any language's IMAP library, or from a mail app.
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]) 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.
A JMAP-on-Workers gateway is in beta for JSON-native, low-latency mailbox access. IMAPS is the stable, general-purpose path today.
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.
Start free on unlimited domains — no credit card. Or browse the other solutions.