Forsaken-Mail: 即收即毁的临时邮箱系统

转载自如有乐享

源码官网

特别说明

  • 访问部署好的网址,会自动分配一个邮箱。
    接收邮箱验证码的时候,确保网页处于打开状态 , 才能收到邮件。
    页面刷新后,邮箱就变了。

部署安装

Linux部署

  • 【小白教程】nodejs安装教程指南
    可以按照依次执行一下脚本即可安装运行项目。
    每个命令都有说明,自己选择运行即可~
  • 以下脚本只在CentOS6 系统调试运行过,其他环境请自行修改运行~
#安装git
yum install git -y

#安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

#安装nodejs和 npm
nvm install 6.10.0

#查看nodejs版本是否正确,显示 6.10.0
node -v

#下载项目源码
git clone https://github.com/malaohu/forsaken-mail.git
cd forsaken-mail

#安装项目需要的库
npm install

#安装pm2工具
npm install -g pm2

#禁用postfix和sendmail
killall sendmail
/etc/init.d/postfix stop
chkconfig --level 2345 postfix off
chkconfig --level 2345 sendmail off

#启动项目
pm2 start bin/www

#设置开机启动
pm2 startup
pm2 save

Docker部署

  • 原作者的源码中已经写好了Dockerfile。
    但是原作者并未发布到docker.com。
    我将作者的源码forked一份,重新修改了部分文件。已经成功发布到docker.com方便大家使用!
    博主部署的Docker镜像地址: malaohu/forsaken-mail
    那些免费的Docker容器可以部署呢?有哪些限制?
    首先有独立的IP, 必须支持25端口。
    当然Hyper_也是可以的。

  • 部署只需要一行代码:

docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 malaohu/forsaken-mail

绑定域名

  • 直接将域名解析到服务器IP, 或者CNAME到某个网址即可。
    想拥有你自己的域名?
    试一试将自己域名CNAME到 forsaken.somecolor.cc
    然后使用你的域名加上3000 端口访问一下试一试吧!
  • 有惊奇发现哦,瞬间创建自己的域名邮箱!
    示例: http://forsaken.somecolor.cc:3000/

自定义前缀

  • 已经支持自定义前缀。