7.5 KiB
🚀 ZMAIL - 24-hour Temporary Email Service
English | 中文
If you find this project helpful, please consider giving it a ⭐️ Star ⭐️. Your support is greatly appreciated!
💌 Secure, Simple, Disposable Email Service
🌐 Live Demo • ✨ Features • 🚀 Deployment • 💻 Development • 🔧 Tech Stack
📹 Video Tutorial
📺 The complete video tutorial covers:
- Project introduction and feature demonstration
- Detailed steps for frontend deployment to Cloudflare Pages
- Detailed steps for backend deployment to Cloudflare Workers
- Configuring Cloudflare Email routing
- Setting up environment variables and database
✨ Features
✨ Instant Creation
Get a temporary email address instantly, no registration required
🔒 Privacy Protection
Protect your real email from spam and data leaks
⚡ Real-time Reception
Receive emails in real-time without refreshing the page
🌐 Global Availability
Built on Cloudflare's global edge network for fast access worldwide
🔄 Auto-refresh
Automatically check for new emails, never miss important messages
📱 Responsive Design
Perfect fit for all devices, from mobile to desktop
🚀 Quick Deployment
ZMAIL consists of two parts that need to be deployed separately, deploy the backend first, then the frontend:
⚙️ Backend Deployment
- Click the "Deploy to Cloudflare Workers" button
- Connect your GitHub account and select this repository
- Configure build settings:
- Deploy command:
yarn deploy - Advanced settings -> Root directory:
/worker
- Deploy command:
- Configure D1 database:
- Create a D1 database (e.g.,
mail_db) - Bind it to your Worker (binding name:
DB)
- Create a D1 database (e.g.,
- Configure Email routing:
- Set up Email routing in the Cloudflare dashboard to forward emails to your Worker
- If you want to configure multiple domain emails, set up email forwarding for each domain to the worker in the CloudFlare dashboard
- Click "Deploy"
🖥️ Frontend Deployment
- Click the "Deploy to Cloudflare Pages" button
- Connect your GitHub account and select this repository
- Configure build settings:
- Build command:
yarn build - Build output directory:
dist - Root directory (Advanced) -> Path:
frontend
- Build command:
- Configure environment variables:
VITE_API_BASE_URL: Your Worker API base URL (e.g.,https://api.mdzz.uk)VITE_EMAIL_DOMAIN: Your domain list, separated by ',' (e.g.,mdzz.uk,zaunist.com)
- Click "Save and Deploy"
💻 Local Development
🎨 Frontend Development
# Navigate to frontend directory
cd frontend
# Install dependencies
yarn install
# Start development server
yarn dev
⚙️ Worker Development
# Navigate to worker directory
cd worker
# Install dependencies
yarn install
# Build preview
yarn build
# Deploy to Cloudflare
yarn deploy
🔧 Tech Stack
🎨 Frontend
- React - UI library
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Vite - Modern frontend build tool
⚙️ Backend
- Cloudflare Workers - Edge computing platform
- Cloudflare D1 - Edge SQL database
- Cloudflare Email Workers - Email processing service
👥 Contributing
Contributions via Pull Requests or Issues are welcome!
⭐ Support This Project
If this project has been helpful to you, or if you like it, please give it a Star ⭐️
Your support motivates me to make continuous improvements!