2022年2月22日 更新:博主又简单的完善了一下项目内容,支持了过滤敏感单词,拒收某些域名的邮件(防止被刷)
本文介绍一款即收即毁的临时邮箱系统。批量注册账号的时候可以用到!!
2017年5月12日15:27:58 更新:博主已经将代码提交给原作者,作者已经合并代码。推荐大家使用原作者的源码和Docker denghongcai/forsaken-mail
2017年4月8日18:06:41 更新:更新Linux部署脚本,禁用sendmail 和 postfix。否则无法监听25端口。
2017年3月21日11:22:58 更新:完善Linux部署的脚本~
2017年2月20日17:28:38 更新:支持了自定义邮箱前缀。
源码官网
原作者开源地址:https://github.com/denghongcai/forsaken-mail
源码是nodejs编写。部署非常简单!
博主Fock一份地址,进行了简单优化。
https://github.com/malaohu/forsaken-mail
特别说明
访问部署好的网址,会自动分配一个邮箱。
接收邮箱验证码的时候,确保网页处于打开状态 , 才能收到邮件。
页面刷新后,邮箱就变了。
部署安装
Linux部署
可以按照依次执行一下脚本即可安装运行项目。
每个命令都有说明,自己选择运行即可~
以下脚本只在CentOS6 系统调试运行过,其他环境请自行修改运行~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#安装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 # CentOS7+ systemctl stop postfix #启动项目 pm2 start bin/www #设置开机启动 pm2 startup pm2 save |
Docker部署
原作者的源码中已经写好了Dockerfile。
但是原作者并未发布到docker.com。
我将作者的源码forked一份,重新修改了部分文件。已经成功发布到docker.com方便大家使用!
博主部署的Docker镜像地址: malaohu/forsaken-mail
那些免费的Docker容器可以部署呢?有哪些限制?
首先有独立的IP, 必须支持25端口。
本文演示使用:#更新篇#cloudhero.io注册部署指南
当然Hyper_也是可以的。
有人问Hyper_需要信用卡验证,怎么办?
博主提示下,万能的淘宝,去搜索吧!
部署只需要一行代码:
1 |
docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 malaohu/forsaken-mail |
部署完成即可!
然后直接使用EndPoint的网址加上端口 3000 即可访问了!
博主测试部署: http://forsaken.somecolor.cc:3000/
绑定域名
直接将域名解析到服务器IP, 或者CNAME到某个网址即可。
想拥有你自己的域名?
然后使用你的域名加上3000 端口访问一下试一试吧!
有惊奇发现哦,瞬间创建自己的域名邮箱!
示例: http://cc.ruyo.cc
自定义前缀
我发现有些人使用forsaken-mail的。
博主已经更新代码,已经支持自定义前缀。
为什么解析后不管怎么样都是一直显示这个页面
搭建好了,能访问了,收不到邮件怎么回事啊,qq发邮件给这个地址一直提示正在投递,mx记录也添加了,求指点
现在已经排查到升级了宝塔5.6的缘故,之前5.5是正常的,解决方法还未知,。。。。。。
已解决,先去服务器解封25端口,在面板安全,放行25端口就好了,之前的宝塔5.5我没设置过这个端口但可用的,升级5.6后就不行,找了好久原因,解决了
搭建好了但是想不加端口访问,怎么操作啊。
Nginx 做一下转发
不太会,请问可以出个教程吗,相信很多人需要。
解释下为什么只监听ipv6不监听ipv4?
而且vps根本就没有ipv6地址,这让我怎么用=-=
请问,域名怎么绑定呢,访问不了呢
博主你好,为什么我部署后,时不时会弹以下信息,应该如何解决
Error: Not Found
at /root/forsaken-mail/app.js:22:13
at Layer.handle [as handle_request] (/root/forsaken-mail/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/root/forsaken-mail/node_modules/express/lib/router/index.js:317:13)
at /root/forsaken-mail/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/root/forsaken-mail/node_modules/express/lib/router/index.js:335:12)
at next (/root/forsaken-mail/node_modules/express/lib/router/index.js:275:10)
at SendStream.error (/root/forsaken-mail/node_modules/serve-static/index.js:121:7)
at emitOne (events.js:115:13)
at SendStream.emit (events.js:210:7)
at SendStream.error (/root/forsaken-mail/node_modules/send/index.js:282:17)
at SendStream.onStatError (/root/forsaken-mail/node_modules/send/index.js:433:12)
at onstat (/root/forsaken-mail/node_modules/send/index.js:734:26)
at FSReqWrap.oncomplete (fs.js:152:21)
安装成功,端口查看也监听了,为什么打不开
这么复杂,还是算了吧!
老大,可以研究一下这个邮箱咋样不
https://github.com/ruffrey/mailsac
已经更新一篇。
http://51.ruyo.net/p/4068.html
Kind of Emashy