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/Shanghai

2. DNS 记录配置#

这是最关键的一步,请根据下表配置域名解析(以 example.com 为例):

类型主机记录记录值说明注意事项
Amail1.2.3.4Web 访问入口可开启 CF 代理 (小黄云)
Amx1.2.3.4邮件服务器 IP建议仅 DNS (小灰云),否则可能影响收信
MX@mx.example.com指定邮件服务器优先级设为 10 即可
TXT@v=spf1 a mx ~allSPF 记录声明允许该服务器发信,防止被判为垃圾邮件
TXT_dmarcv=DMARC1; p=none; rua=mailto:admin@example.comDMARC 策略可选配置,建议添加

配置说明

  1. 请将 1.2.3.4 替换为你服务器的真实 IP。
  2. 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/
作者
Echo of Joy
发布于
2025-11-29
许可协议
CC BY-NC-SA 4.0