使用 Forsaken-Mail 打造属于你的临时(10分钟)邮箱系统

使用 Forsaken-Mail 打造属于你的临时(10分钟)邮箱系统在如今的互联网世界中,隐私保护变得越来越重要。无论是注册网站、参与论坛,还是测试应用,我们经常需要提供一个邮箱地址。然而,使用真实邮箱往往会导致垃圾邮件堆积,甚至泄露个人信息。这时,临时邮箱就成了一个绝佳选择。今天,我要向大家推荐一个开源项目——Forsaken-Mail,并手把手教你如何用它搭建一个属于自己的临时邮箱系统,既简单又实用!
什么是 Forsaken-Mail?
Forsaken-Mail 是一个开源的自托管临时邮箱服务,由开发者 Deng Hongcai 创建并托管在 GitHub 上(地址:https://github.com/denghongcai/forsaken-mail)。它允许你快速搭建一个临时邮箱服务器,生成临时的、可丢弃的邮箱地址,用于接收邮件。邮件在一定时间后会自动销毁,非常适合需要临时身份验证或避免垃圾邮件的场景。与在线临时邮箱服务(如 Temp-Mail 或 10 Minute Mail)相比,自托管的 Forsaken-Mail 让你完全掌控数据和域名,灵活性更高。
为什么选择自建临时邮箱?
  • 隐私控制:在线临时邮箱服务可能会记录你的使用数据,而自建系统让你掌握一切。
  • 自定义域名:可以用自己的域名(如 @yourdomain.com),看起来更专业。
  • 无限制使用:不像某些免费服务有使用次数或时间限制,自建系统想用多久就用多久。
  • 学习与乐趣:如果你对服务器和编程感兴趣,这是个不错的实践项目。
准备工作
在开始之前,你需要准备以下东西:
  1. 一台服务器:可以是云服务器(如阿里云、腾讯云、AWS)或本地 Linux 机器(推荐 CentOS 或 Ubuntu)。
  2. 域名:一个你拥有的域名,用于设置邮箱后缀(可选,但推荐)。
  3. 基本环境:确保服务器安装了 Node.js(建议版本 10.x 或以上)、Git 和 npm。
  4. 开放端口:服务器需开放 25 端口(SMTP 用于接收邮件)和 3000 端口(默认 Web 界面端口)。
如果你的服务器还没配置这些环境,别担心,下面会一步步说明。
安装步骤
1. 配置服务器环境
以 CentOS 系统为例,执行以下命令安装必要工具:
# 安装 Git
yum install git -y

# 安装 Node.js 和 npm(使用 nvm 管理版本)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 10
node -v  # 检查版本,确保安装成功
如果是 Ubuntu 系统,可以替换为:
sudo apt update
sudo apt install -y git nodejs npm
2. 下载 Forsaken-Mail
用 Git 将项目克隆到服务器上:
git clone https://github.com/denghongcai/forsaken-mail.git
cd forsaken-mail
3. 安装依赖
进入项目目录,安装所需依赖:
npm install
4. 配置域名(可选)
如果你想用自定义域名(比如 @mytemp.com),需要设置 DNS:
  • 在域名管理后台添加 MX 记录,指向你的服务器 IP,例如:
    • 主机记录:mail
    • 类型:MX
    • 值:mail.mytemp.com
    • 优先级:10
  • 添加 A 记录,将 mail.mytemp.com 解析到服务器 IP。
然后,编辑 Forsaken-Mail 的配置文件(config.js 或类似文件,视版本而定),将域名设置为你的自定义域名。
5. 启动服务
在项目目录下运行:
npm start
为了让服务后台运行,可以使用 screenpm2
  • screen
    screen -S forsakenmail
    npm start
    # 按 Ctrl+A 再按 D 退出 screen,服务继续运行
  • pm2(需先安装:npm install -g pm2):
    pm2 start bin/www
    pm2 startup  # 设置开机自启
    pm2 save
6. 访问邮箱界面
打开浏览器,输入 http://你的服务器IP:3000(或 http://mail.mytemp.com:3000 如果设置了域名),你就能看到 Forsaken-Mail 的简洁界面。界面会自动生成临时邮箱地址,收到的邮件会实时显示。
7. 防火墙设置
如果无法访问,检查服务器防火墙是否开放了 25 和 3000 端口。以 CentOS 为例:
firewall-cmd --add-port=25/tcp --permanent
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload
使用与优化建议
  • 测试邮箱:发送一封测试邮件到生成的临时地址,确认是否能正常接收。
  • 自定义前缀:Forsaken-Mail 支持自定义邮箱前缀(点击界面右上角的设置按钮),比如 test123@你的域名
  • 安全性:默认情况下,邮件是公开可见的(无需登录)。如果需要保护隐私,可以修改代码添加认证功能。
  • 持久化运行:使用 pm2 或 Docker 部署,确保服务稳定运行。
注意事项
  1. 端口问题:很多云服务商默认屏蔽 25 端口,需联系客服解封或使用中继服务。
  2. 邮件送达率:自建邮箱可能被一些服务识别为“临时邮箱”而拒绝,建议测试后再广泛使用。
  3. 维护成本:服务器和域名的费用需要自己承担,但相比隐私价值,这点投入很值得。
结语
通过以上步骤,你就拥有了一个完全属于自己的临时邮箱系统!Forsaken-Mail 的开源特性让它充满可能性,你可以根据需求调整功能,比如延长邮件保留时间、添加过滤器等。无论是保护隐私还是满足测试需求,这个小项目都能派上大用场。快动手试试吧,享受自建系统的乐趣!

原创文章,作者:开空网,转载请注明出处:https://www.openull.org/forsaken-mail.html

(0)
上一篇 10 3 月, 2025 7:14 下午
下一篇 7小时前