{"repo":"margbug01/ManyMail","free":true,"listed":false,"github":"https://github.com/margbug01/ManyMail","clone":"git clone https://github.com/margbug01/ManyMail.git","description":"Self-hosted mail service — SMTP receiver + REST API + Web viewer","language":"HTML","stars":29,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Lightweight self-hosted mail service — one-click deploy, ready to use SMTP Receiver &bull; REST API &bull; Web Viewer &bull; IMAP Bridge 中文文档 --- All emails shown in the screenshot are for testing purposes only and have no real-world significance. Overview ManyMail is a complete self-hosted mail solution with three core services: Service Stack Port Description :-------- :------ :----- :------------ mail-service FastAPI + aiosmtpd :25 :8080 SMTP receiver + DuckMail-compatible REST API mail-viewer Flask + bleach :5000 Web mail viewer with search, reply & compose imap-bridge Node.js + imapflow :3939 IMAP bridge for Gmail / Outlook / QQ etc. Architecture Quick Start 1. Clone & Configure Edit .env with your actual values: For production, review docs/production-hardening.md and run the configuration self-check after editing .env : 2. Deploy 3. Verify DNS Setup Add these DNS records for your domain: STARTTLS : ManyMail supports STARTTLS. Mount your TLS certificate and key via docker-compose.yml and set SMTP TLS CERT / SMTP TLS KEY in .env . See .env.example for details. API Reference Base URL: http://127.0.0.1:8080 Auth: Authorization: Bearer (except /health , /token , /accounts ) Account Messages System Example: Create account & read inbox Project Structure Security Layer Feature :------ :-------- Auth JWT tokens (24h expiry) + API Key for admin endpoints Password bcrypt hashing Rate Limit Per-IP throttling on API, SMTP, viewer login, auto-create, domain admin, mail mutation, and s","default_branch":null,"files":null,"tree":[],"storefront":"/r/margbug01","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/margbug01/ManyMail/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}