Cloud Mail
Multi-mailbox email service for your own domain on Cloudflare Workers, with webmail, an admin console and Resend sending
Cloud Mail inbox with the mailbox list, received messages and the admin account menu, in Chinese
Cloud Mail creates multiple mailboxes on one domain that uses Cloudflare. Incoming mail reaches a Worker through Email Routing, and admins set what each user can do with role-based permissions.
With the domain's Email Routing catch-all pointed at the Worker, every address on that domain can receive mail. Users create mailboxes in a Vue web app that adapts to desktop and most mobile browsers, read and reply to messages, and send or download attachments. Admins manage users and all mail, and ECharts dashboards chart user and mail growth. Workers AI picks verification codes out of incoming messages. Received mail can be pushed to a Telegram bot or forwarded to another provider, and Turnstile blocks automated sign-ups. An open API creates users in bulk and queries mail by several conditions. Admins can also change the site title, the login background and its transparency. The backend is a single Hono Worker using Drizzle ORM on D1. KV holds cache data, and attachments can be stored in KV, an R2 bucket or another S3-compatible store. The Worker serves the frontend as static assets and runs an hourly cron job for cleanup and statistics. Besides the GitHub Actions workflow, which can create the D1 database and KV namespace, the docs cover importing the repository in the Workers dashboard and deploying from the command line.
Built for: Individuals and small teams who own a domain on Cloudflare and want self-hosted mailboxes without running a mail server.
What you can use it for
- Run personal or team mailboxes on a custom domain
- Receive sign-up verification codes and extract them with Workers AI
- Forward incoming mail to a Telegram bot or another mailbox
- Create users in bulk and search messages through the open API
Deploy
Manual
Fork the repository, add CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID, CUSTOM_DOMAIN, DOMAIN, ADMIN and JWT_SECRET as Actions secrets, and run the deploy workflow. Then add an Email Routing catch-all rule that sends mail to the Worker.
The Actions workflow initializes the database itself. Dashboard and command-line installs need one visit to /api/init/<jwt_secret> afterwards, and the admin account is then registered with the configured admin email.
What it needs to run
- Workers AIai
Also uses
- Resend (optional): Outgoing email sending, including bulk sending, embedded images, attachments, and delivery statusSource
Good to know
Sending mail needs a Resend account with a verified domain, unless Cloudflare Email Sending is set up through the send_email binding. The main README, the repository screenshots and the community channels are mostly Chinese; an English README and English deployment guide exist.
Cost on Cloudflare
Depends on usage
Receiving mail, the web app and D1 storage fit the Workers Free plan for light use. Attachments go to KV by default, and the Free plan caps KV at 1,000 writes per day and 1 GB stored, so busy mailboxes should switch attachments to R2. Sending to arbitrary recipients through Cloudflare Email Sending instead of Resend requires the Workers Paid plan.
The estimate is based on Cloudflare’s documented limits and the app’s configuration. What you pay depends on your usage and plan.
Where this comes from
- Repositoryhttps://github.com/maillab/cloud-mail
- App websitehttps://skymail.ink
- Documentationhttps://doc.skymail.ink/en/
Listing history
- Oct 2, 2026 · Cloud Mail listed
Similar apps
All Email apps
Open-source web inbox for your own domain, with an AI agent that drafts replies and sends only after you confirm
- Deploy
- One-click
- License
- Apache-2.0
- GitHub stars
- 8.2k stars
- Last commit

Self-hosted webmail for your own domains, with routing rules, a calendar and an AI assistant whose drafts need approval
- Deploy
- One-click
- License
- AGPL-3.0
- GitHub stars
- 4.6k stars
- Last commit

Telegram bot that pushes a domain's incoming email to chat, with a Mini App inbox and replies through Resend
- Deploy
- One-click
- License
- MIT
- GitHub stars
- 903 stars
- Last commit
