VPS 上自建临时邮箱

发布于 2020-11-06  397 次阅读


原文地址

当我们不想使用自己的真实邮箱,或者想批量注册账号的时候,就可以用临时搭建的即用即毁的邮箱系统。当我们通过 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 在后台运行:

  1. 启动一个名字为 mail 的 screen:
    screen -S mail
  2. 启动 Forsaken Mail
    npm start
  3. 回到前一个 screen,当时在当前 screen 运行的程序不会停止
    ctrl + a + d
  4. 列出所有的 screen
    screen -ls
  5. 回到我们建的名为 mail 的 screen
    screen -r mail

    screen 的使用教程可以看:

绑定域名

除了通过 IP 地址访问,还可以自定义邮箱域名,我们只需要在域名服务商的域名设置里面添加以下两条域名解析记录即可:

  • 添加 MX 记录:MX 记录指向到自定义二级域名 mail.tding.top.,其中主机记录设置为 @,优先级设置 10
  • 添加 A 记录:A 记录指向到服务器 ip 地址,其中主机记录设置为 mail

域名解析设置见下图:

说明:MX 记录的记录值的最后有一个点,代表主机名结束。在有些域名服务商网站设置的时候不会自动帮您加上,如果漏掉的话 DNS 服务器在解析的时候,会自动并上你的域名,这样会引起解析错误。

这样,我们可以通过 http://自定义域名:3000/ 来访问临时邮箱了。

最后,欢迎大家用我搭建的临时邮箱来测试:邮箱地址


或许明日太阳西下倦鸟已归时