当我们不想使用自己的真实邮箱,或者想批量注册账号的时候,就可以用临时搭建的即用即毁的邮箱系统。当我们通过 IP 或者域名访问这个临时邮箱系统时,系统会自动分配随机邮箱,收到新邮件后页面会自动刷新,页面关闭后邮件即丢失。
本文介绍的临时邮箱是 Forsaken Mail,使用的是 node.js。
nodejs 安装
- 系统版本:Ubuntu 16.04
nodejs 官方推荐安装方式:
curl -sL https://deb.nodesource.com/setup\_10.x | sudo -E bash - sudo apt-get install -y nodejs
确认 nodejs 版本:
node -v
-
其他系统版本
如debian
查看系统版本lsb_release -a
-
Debian9
下载
--
首先进入 Node.js 下载页面,下方选择 “所有下载选项”,进入后,下载对应版本源码包
#这里选择的是node-v14.17.3-linux-x64.tar.gz wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.gz
解压并移动
#解压 tar -zxvf node-v14.17.3-linux-x64.tar.gz #重命名 mv node-v14.17.3-linux-x64 node #移动,这里我是移动到/usr/local mv node /usr/local
修改环境变量
#编辑profile nano /etc/profile #在最后添加 export PATH=$PATH:/usr/local/node/bin #生效配置 source /etc/profile
查看版本
能正常输出版本号,即安装完成。
npm version
可能会用到
如果运行某些东西一直找不到相关模块,又不想排查问题所在?那么可以试试以下的 “暴力” 命令
#你看它多简洁、省事!(手动狗头保命) npm install
安装 Forsaken Mail
下载安装
从 GitHub 下载 Forsaken Mail 源码:
wget https://github.com/malaohu/forsaken-mail/archive/master.zip
解压:
unzip master.zip
下面我们用 npm 安装 Forsaken Mail:
cd forsaken-mail-master npm install && npm start
如果没有报错,服务器已经开启了。我们可以访问 VPS IP:3000
,看看是否正常工作。
Forsaken Mail 在后台运行
当我们关闭 ssh 窗口后,终端会收到 HUP(hangup)信号从而关闭其所有子进程,导致 nodejs 进程被关闭。下面我使用 screen 让 nodejs 在后台运行:
- 启动一个名字为
mail
的 screen:screen -S mail
- 启动 Forsaken Mail
npm start
- 回到前一个 screen,当时在当前 screen 运行的程序不会停止
ctrl + a + d
- 列出所有的 screen
screen -ls
- 回到我们建的名为 mail 的 screen
screen -r mail
screen 的使用教程可以看:
绑定域名
除了通过 IP 地址访问,还可以自定义邮箱域名,我们只需要在域名服务商的域名设置里面添加以下两条域名解析记录即可:
- 添加 MX 记录:MX 记录指向到自定义二级域名
mail.tding.top.
,其中主机记录设置为@
,优先级设置 10 - 添加 A 记录:A 记录指向到服务器 ip 地址,其中主机记录设置为
mail
域名解析设置见下图:
说明:MX 记录的记录值的最后有一个点,代表主机名结束。在有些域名服务商网站设置的时候不会自动帮您加上,如果漏掉的话 DNS 服务器在解析的时候,会自动并上你的域名,这样会引起解析错误。
这样,我们可以通过 http://自定义域名:3000/
来访问临时邮箱了。
最后,欢迎大家用我搭建的临时邮箱来测试:邮箱地址
Comments | NOTHING