341 字
2 分钟
搭建一个临时邮件服务,支持收件和发件
这里就不放演示地址了,直接看效果图:

1. 部署配置 (Docker Compose)
创建一个 docker-compose.yml 文件并粘贴以下内容:
version: '3.8'
services: temp-mail: image: neixin/temp-mail:latest container_name: temp-mail restart: unless-stopped ports: - "8080:8080" # HTTP Web/API 访问端口 - "25:25" # SMTP 邮件服务端口 environment: - HTTP_ADDR=:8080 - SMTP_ADDR=:25 - DOMAIN=example.com # ⚠️ 请修改为你的实际域名 - MESSAGE_TTL=180s # 邮件过期时间 - TZ=Asia/Shanghai2. DNS 记录配置
这是最关键的一步,请根据下表配置域名解析(以 example.com 为例):
| 类型 | 主机记录 | 记录值 | 说明 | 注意事项 |
|---|---|---|---|---|
| A | mail | 1.2.3.4 | Web 访问入口 | 可开启 CF 代理 (小黄云) |
| A | mx | 1.2.3.4 | 邮件服务器 IP | 建议仅 DNS (小灰云),否则可能影响收信 |
| MX | @ | mx.example.com | 指定邮件服务器 | 优先级设为 10 即可 |
| TXT | @ | v=spf1 a mx ~all | SPF 记录 | 声明允许该服务器发信,防止被判为垃圾邮件 |
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:admin@example.com | DMARC 策略 | 可选配置,建议添加 |
配置说明:
- 请将
1.2.3.4替换为你服务器的真实 IP。mx记录对应的主机记录(如mx.example.com)不建议开启 Cloudflare 的 CDN (小黄云),因为免费版 CF 不代理 25 端口,会导致无法收到邮件。
3. 项目源码
感兴趣的朋友可以去 Star 支持一下: 👉 Github 地址:https://github.com/Nei-Xin/temp_mail
资源占用情况:

【Warning】:改项目后端由Claude生成,前端由Gemini3生成,可能会有bug?
搭建一个临时邮件服务,支持收件和发件
https://blog.gckjoy.com/archives/temp-mail/