Skip to content

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.

Source

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

Listing history

  • Oct 2, 2026 · Cloud Mail listed

Similar apps

All Email apps
  • Agentic Inbox with a threaded inbox, a draft reply awaiting Send, and the Email Agent panel logging auto-drafts

    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
  • Mailflare inbox under a custom brand name, with an open message and the compose window

    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
  • mail2telegram push notification, Mini App inbox, message reader and iPad split view in Telegram

    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