
什么是 Forsaken-Mail?
Forsaken-Mail 是一个开源的自托管临时邮箱服务,由开发者 Deng Hongcai 创建并托管在 GitHub 上(地址:https://github.com/denghongcai/forsaken-mail)。它允许你快速搭建一个临时邮箱服务器,生成临时的、可丢弃的邮箱地址,用于接收邮件。邮件在一定时间后会自动销毁,非常适合需要临时身份验证或避免垃圾邮件的场景。与在线临时邮箱服务(如 Temp-Mail 或 10 Minute Mail)相比,自托管的 Forsaken-Mail 让你完全掌控数据和域名,灵活性更高。
为什么选择自建临时邮箱?
-
隐私控制:在线临时邮箱服务可能会记录你的使用数据,而自建系统让你掌握一切。
-
自定义域名:可以用自己的域名(如 @yourdomain.com),看起来更专业。
-
无限制使用:不像某些免费服务有使用次数或时间限制,自建系统想用多久就用多久。
-
学习与乐趣:如果你对服务器和编程感兴趣,这是个不错的实践项目。
准备工作
在开始之前,你需要准备以下东西:
-
一台服务器:可以是云服务器(如阿里云、腾讯云、AWS)或本地 Linux 机器(推荐 CentOS 或 Ubuntu)。
-
域名:一个你拥有的域名,用于设置邮箱后缀(可选,但推荐)。
-
基本环境:确保服务器安装了 Node.js(建议版本 10.x 或以上)、Git 和 npm。
-
开放端口:服务器需开放 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
为了让服务后台运行,可以使用 screen 或 pm2:
-
用 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 部署,确保服务稳定运行。
注意事项
-
端口问题:很多云服务商默认屏蔽 25 端口,需联系客服解封或使用中继服务。
-
邮件送达率:自建邮箱可能被一些服务识别为“临时邮箱”而拒绝,建议测试后再广泛使用。
-
维护成本:服务器和域名的费用需要自己承担,但相比隐私价值,这点投入很值得。
结语
通过以上步骤,你就拥有了一个完全属于自己的临时邮箱系统!Forsaken-Mail 的开源特性让它充满可能性,你可以根据需求调整功能,比如延长邮件保留时间、添加过滤器等。无论是保护隐私还是满足测试需求,这个小项目都能派上大用场。快动手试试吧,享受自建系统的乐趣!
原创文章,作者:开空网,转载请注明出处:https://www.openull.org/forsaken-mail.html