CloudFlare free temp domain email 免费收发 临时域名邮箱 支持附件 IMAP SMTP TelegramBot
  • Vue 52.4%
  • TypeScript 40.8%
  • JavaScript 3.1%
  • Python 2.8%
  • Rust 0.8%
  • Other 0.1%
Find a file
2026-04-23 11:57:31 +08:00
.agents/skills Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
.claude/skills Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
.github chore: bump v1.8.0, add release-notify skill, optimize docs deploy (#992) 2026-04-20 16:29:17 +08:00
.vscode feat: UI add min-width for table page (#428) 2024-08-19 22:53:13 +08:00
db feat(mail): support gzip compressed email storage via ENABLE_MAIL_GZIP (#933) 2026-04-04 18:46:39 +08:00
e2e fix: auto initialize default send balance (#985) 2026-04-20 12:40:14 +08:00
frontend fix: 修复前端设置初始化时未返回 domains 数组导致的 undefined 错误 (#997) 2026-04-23 11:57:31 +08:00
mail-parser-wasm fix: mail-parser-wasm missing message/rfc822 attachments (#897) 2026-03-14 02:52:13 +08:00
pages chore: bump v1.8.0, add release-notify skill, optimize docs deploy (#992) 2026-04-20 16:29:17 +08:00
scripts fix: some oauth2 need redirect_uri when get token (#643) 2025-04-26 20:56:47 +08:00
skills/cf-temp-mail-agent-mail Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
smtp_proxy_server fix(imap): fix mojibake in nested emails, empty headers, and date handling (#909) 2026-03-22 20:52:18 +08:00
vitepress-docs Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
worker Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
.dockerignore test: add Dockerized E2E test environment with Playwright + Mailpit (#860) 2026-03-05 20:12:43 +08:00
.flake8 feat: |Doc| use shadow DOM render mail html (#604) 2025-03-08 10:53:45 +08:00
.gitignore test: add Dockerized E2E test environment with Playwright + Mailpit (#860) 2026-03-05 20:12:43 +08:00
AGENTS.md Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
CHANGELOG.md fix: 修复前端设置初始化时未返回 domains 数组导致的 undefined 错误 (#997) 2026-04-23 11:57:31 +08:00
CHANGELOG_EN.md fix: 修复前端设置初始化时未返回 domains 数组导致的 undefined 错误 (#997) 2026-04-23 11:57:31 +08:00
CLAUDE.md docs: update CLAUDE.md with auth, e2e, and architecture (#882) 2026-03-09 02:25:13 +08:00
LICENSE Create LICENSE 2023-08-16 11:14:57 +08:00
README.md Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00
README_EN.md Refactor delete setting helper and link skills (#994) 2026-04-22 00:35:04 +08:00

Cloudflare Temp Email - Free Temporary Email Service

docs MIT License GitHub contributors GitHub top language

Featured|HelloGitHub

中文文档 | English Document

This project is for learning and personal use only. Please do not use it for any illegal activities, or you will be responsible for the consequences.

A fully-featured temporary email service!

  • Completely Free - Built on Cloudflare's free services with zero cost
  • High Performance - Rust WASM email parsing for extremely fast response
  • Modern UI - Responsive design with multi-language support and easy operation
  • Address Password - Support setting individual passwords for email addresses to enhance security (enabled via ENABLE_ADDRESS_PASSWORD)

Deployment Documentation - Quick Start

Documentation | Github Action Deployment Guide

Deploy to Cloudflare Workers

Changelog

See CHANGELOG for the latest updates.

Live Demo

Try it now → https://mail.awsl.uk/

Service Status Monitoring (Click to expand/collapse)
Backend Deploy Backend Production
Frontend Deploy Frontend
Star History (Click to expand/collapse) Star History Chart
Table of Contents (Click to expand/collapse)

Core Features

Core Features Details (Click to expand/collapse)

Email Processing

  • Use rust wasm to parse emails, with fast parsing speed. Almost all emails can be parsed. Even emails that Node.js parsing modules fail to parse can be successfully parsed by rust wasm
  • AI Email Recognition - Use Cloudflare Workers AI to automatically extract verification codes, authentication links, service links and other important information from emails
  • Support optional random second-level subdomain mailbox creation for selected base domains
  • Support sending emails with DKIM verification
  • Support multiple sending methods such as SMTP and Resend
  • Add attachment viewing feature with support for displaying attachment images
  • Support S3 attachment storage and deletion
  • Spam detection and blacklist/whitelist configuration
  • Email forwarding feature with global forwarding address support

User Management

  • Use credentials to log in to previously used mailboxes
  • Add complete user registration and login functionality. Users can bind email addresses and automatically obtain email JWT credentials to switch between different mailboxes after binding
  • Support OAuth2 third-party login (Github, Authentik, etc.)
  • Support Passkey passwordless login
  • User role management with support for multi-role domain and prefix configuration
  • User inbox viewing with address and keyword filtering support

Admin Features

  • Complete admin console
  • Create mailboxes without prefix in admin backend
  • Admin user management page with user address viewing feature
  • Scheduled cleanup function with support for multiple cleanup strategies
  • Get mailboxes with custom names, admin can configure blacklist
  • Add access password for use as a private site

Multi-language & Interface

  • Both frontend and backend support multi-language
  • Modern UI design with responsive layout
  • Google Ads integration support
  • Use shadow DOM to prevent style pollution
  • Support URL JWT parameter auto-login

Integration & Extensions

  • Complete Telegram Bot support, Telegram push notifications, and Telegram Bot mini app
  • Add SMTP proxy server supporting SMTP for sending emails and IMAP for viewing emails
  • Webhook support and message push integration
  • Support CF Turnstile CAPTCHA verification
  • Rate limiting configuration to prevent abuse
  • Agent-friendly: bundled cf-temp-mail-agent-mail skill lets AI agents consume a mailbox directly, see docs

Technical Architecture

Technical Architecture Details (Click to expand/collapse)

System Architecture

  • Database: Cloudflare D1 as the main database
  • Frontend Deployment: Deploy frontend using Cloudflare Pages
  • Backend Deployment: Deploy backend using Cloudflare Workers
  • Email Routing: Use Cloudflare Email Routing

Tech Stack

  • Frontend: Vue 3 + Vite + TypeScript
  • Backend: TypeScript + Cloudflare Workers
  • Email Parsing: Rust WASM (mail-parser-wasm)
  • Database: Cloudflare D1 (SQLite)
  • Storage: Cloudflare KV + R2 (optional S3)
  • Proxy Service: Python SMTP/IMAP Proxy Server

Main Components

  • Worker: Core backend service
  • Frontend: Vue 3 user interface
  • Mail Parser WASM: Rust email parsing module
  • SMTP Proxy Server: Python email proxy service
  • Pages Functions: Cloudflare Pages middleware
  • Documentation: VitePress documentation site

Important Notes

  • When adding domain records in Resend, if your DNS provider is hosting your 3rd level domain a.b.com, please remove the 2nd level domain prefix b from the default name generated by Resend, otherwise it will add a.b.b.com, causing verification to fail. After adding the record, you can verify it using:
nslookup -qt="mx" a.b.com 1.1.1.1

Join the Community