许多网站要求我们输入私人邮箱地址进行注册。虽然大多数网站都是正规的,但总有一些不良网站会索要我们的邮箱地址,并发送广告或垃圾邮件。在这种情况下,若我们能够快速获取临时邮箱来应对这些网站,就会非常方便。
这类邮箱通常被称为“10分钟邮箱”,因为其有效期很短,通常只能使用10分钟左右。10MinuteMail是一个提供这类服务的商家,而我们也可以利用一些软件,自己搭建一个类似的服务,以增加我们的选择。如果您已经拥有了一些闲置的VPS,不妨尝试自己搭建一个这样的服务。
什么是临时邮箱?
临时邮箱指的是一种能够接收邮件的临时邮箱,也被称为一次性邮箱、24小时邮箱、10分钟邮箱或可丢弃邮箱。它完全匿名和安全,用户可以使用它来应对一些不知名网站的注册需求,而无需暴露自己的真实邮箱地址。
为什么要使用临时邮箱?
经常在网上注册一些网站时,有些站点仅需要进行邮箱验证。但对于一些不知名的网站,使用真实邮箱可能会存在以下安全问题:
- 个人密码泄露,被收集、分发、乱用。尤其是当用户在多个账号上使用相同的密码时,这种风险会更加严重。
- 个人信息泄露。
- 遭受垃圾邮件攻击。
使用临时邮箱的好处在于:无需登记、无需注册、不会留下任何个人真实信息,用完即可丢弃。通过使用临时邮箱,用户可以更好地保护自己的信息安全。
ForSaken Mail源码
本文所介绍的软件是Forsaken Mail,它使用node.js编写。原作者的GitHub页面似乎已经失效,但是微魔找到了一个网友改良版 https://github.com/malaohu/forsaken-mail
安装方法1 用宝塔面板安装
安装宝塔面板,可参考官方。
需要放行 3000 端口和 25 端口。
然后宝塔软件商城里面安装 pm2,它自带 node、npm、nvm
环境没问题的话全部复制一次执行
git clone https://github.com/malaohu/forsaken-mail.gitcd forsaken-mailnpm installpm2 start bin/www --name=“forsaken-mail“pm2 startuppm2 save
然后访问 ip:3000
如果进不去
25端口一般会系统被占用,解除占用,禁用postfix。
chkconfig –level 2345 postfix off
然后停止postfix
systemctl stop postfix
再执行一次
pm2 start bin/www –name=“forsaken-mail“
绑定域名
域名添加 a 记录和 mx 记录即可生效。
除了通过 IP 地址访问,还可以自定义邮箱域名,我们只需要在域名服务商的域名设置里面添加以下两条域名解析记录即可:
添加 MX 记录:MX 记录指向到自定义二级域名 mail.tding.top.,其中主机记录设置为 @,优先级设置 10
添加 A 记录:A 记录指向到服务器 ip 地址,其中主机记录设置为 mail
说明:MX 记录的记录值的最后有一个点,代表主机名结束。在有些域名服务商网站设置的时候不会自动帮您加上,如果漏掉的话 DNS 服务器在解析的时候,会自动并上你的域名,这样会引起解析错误。
举例:
若使用的域名是mail.jiemahao.com(免费域名,可能随时被注册局删除),文中假定VPS的ip为123.123.123.123,拟生成的临时邮箱为*@mail.jiemahao.com
1. 域名解析
(1)首先A记录:将100mail.ga绑到123.123.123.123
(2)然后MX记录:将100mail.ga的MX设定为123.123.123.123,值赋为10
方法2、代码安装
nodejs 安装
nodejs 官方推荐安装方式:
#Debian/Ubuntu系统 curl -sL https://deb.nodesource.com/setup_10.x | bash - apt-get install -y nodejs git screen #Centos系统 curl -sL https://rpm.nodesource.com/setup_10.x | bash – yum install nodejs git screen -y
确认 nodejs 版本:
node -v
安装 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 apt installnpm npm start
推荐使用screen或者pm2等让nodejs在后台运行,否则关闭ssh窗口后将终止进程。以下为pm2使用方法
#安装pm2工具
npm install -g pm2 #启动项目 pm2 start bin/www #设置开机启动 pm2 startup pm2 save
安装成功后打开http://mail.xx.com:3000就可以了,如果打不开的话请参考npm的步骤!
如果没有报错,服务器已经开启了。我们可以访问 VPS IP:3000,看看是否正常工作。
方法3. Docker安装
1、安装Docker
#CentOS 7、Debian、Ubuntucurl -sSL https://get.docker.com/ | shsystemctl start dockersystemctl enable docker
2、安装Forsaken Mail
docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail
方法4、二步搭建自己的10分钟临时邮箱服务
无需搭建、只需花费10分钟即可使用的临时邮箱服务。您无需拥有虚拟主机或进行任何搭建环境的配置,只需要拥有一个域名,并将其MX和CNAME解析到相应的地址。这样就可以使用自己的10分钟临时邮箱服务,非常适用于屏蔽垃圾邮件或注册某些站点。将自己的域名设置成邮箱只需两步操作:
将域名CNAME到jp1.jiemahao.com
将域名MX到jp1.jiemahao.com
设置反代
如果直接用IP来收发邮件未免有点太麻烦,要设置一个域名来作为后缀(直接将域名解析到服务器IP即可),使用宝塔进行反代就非常简单了
注意:在接收邮件时,必须打开网页,否则会接收失败!
如果需要更改项目的打开端口,可以在项目的 bin 目录中找到 www 文件,以文本方式打开,修改端口后重启服务器即可。
如果需要修改首页,可以在项目的 public 文件夹中找到 index.html 文件,以文本方式打开,修改代码后保存即可。