VPS上自建临时邮箱

当我们不想使用自己的真实邮箱,或者想批量注册账号的时候,就可以用临时搭建的即用即毁的邮箱系统。当我们通过IP或者域名访问这个临时邮箱系统时,系统会自动分配随机邮箱,收到新邮件后页面会自动刷新,页面关闭后邮件即丢失。

本文介绍的临时邮箱是Forsaken Mail,使用的是node.js。

nodejs安装

  • 系统版本:Ubuntu 16.04

nodejs官方推荐安装方式:

1
2
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

确认nodejs版本:

1
node -v

安装Forsaken Mail

下载安装

从GitHub下载Forsaken Mail源码:

1
wget https://github.com/malaohu/forsaken-mail/archive/master.zip

解压:

1
unzip master.zip

下面我们用npm安装Forsaken Mail:

1
2
cd forsaken-mail-master
npm install && npm start

如果没有报错,服务器已经开启了。我们可以访问VPS IP:3000,看看是否正常工作。

Forsaken Mail在后台运行

当我们关闭ssh窗口后,终端会收到 HUP(hangup)信号从而关闭其所有子进程,导致nodejs进程被关闭。下面我使用screen让nodejs在后台运行:

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

screen的使用教程可以看:

绑定域名

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

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

域名解析设置见下图:

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

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

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


----------- 本文结束啦感谢您阅读 -----------

赞赏一杯咖啡