Rat's

使用Forsaken Mail搭建一个临时邮箱系统,即收即毁
说明:Forsaken Mail是一个临时邮箱系统,可以供任何人接受邮件,即收即毁,支持自定义邮箱地址前缀,这里就...
扫描右侧二维码阅读全文
06
2018/09

使用Forsaken Mail搭建一个临时邮箱系统,即收即毁

说明:Forsaken Mail是一个临时邮箱系统,可以供任何人接受邮件,即收即毁,支持自定义邮箱地址前缀,这里就说下DockerNPM两种安装教程,任选一种即可,有兴趣或者有需求的可以玩玩。

截图

请输入图片描述
请输入图片描述

需求

1、VPS需要开启25端口,这个直接发工单要主机商开启。
2、域名解析,如果你想邮件地址格式都为*@xx.com的形式,则为xx.com设置MX记录,需要添加以下2条解析记录。

#MX记录
xx.com MX 10 mx.xx.com
#A记录 
mx.xx.com A 服务器IP

NPM安装

Github地址:https://github.com/denghongcai/forsaken-mail

1、安装NPM

#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

2、安装Forsaken Mail

git clone https://github.com/denghongcai/forsaken-mail.git
cd forsaken-mail
#安装Forsaken Mail
npm install
#后台运行Forsaken Mail
screen -S forsakenmail
npm start

最后按Ctrl+A,再按D键返回主界面,然后打开http//mx.xx.com:3000就可以查看Forsaken Mail邮箱界面了,如果你打不开界面,可能还需要开启防火墙端口,一般该情况在CentOS系统上出现最多,这里就说下CentOS开启操作。

#Centos 6系统
iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7系统
firewall-cmd --zone=public --add-port=3000/tcp --permanent 
firewall-cmd --reload

Docker安装

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、安装Forsaken Mail

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

安装成功后打开http//mx.xx.com:3000就可以了,如果打不开界面请参考NPM安装步骤。

配置Https访问

如果你不习惯使用http//mx.xx.com:3000,或者想使用Https域名访问主界面,那我们可以使用Caddy反代。

这里所使用的域名只能是上面设置MX记录的xx.com,并提前将域名A记录解析到服务器IP

1、安装Caddy
使用命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

2、配置Caddy

#以下全部内容是一个整体,请修改2个域名后一起复制到SSH运行!
echo "xx.com {
 gzip
 tls admin@moerats.com
 proxy / mx.xx.com:3000
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

3、启动Caddy

/etc/init.d/caddy start

最后可以打开https://xx.com访问了。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 09 月 06 日 06 : 16 PM

发表评论

39 条评论

  1. zyx190

    有偿求助,能把收到邮件立时自动写入数据库吗

  2. CongYuStars

    你好博主,windows环境能搭建吗?是使用宝塔么,告知请联系我邮箱

    1. Rat's
      @CongYuStars

      理论上可以,单独安装环境就行

  3. LYM
    该评论仅登录用户及评论双方可见
    1. Rat's
      @LYM

      学会看淡,你也可以抄下,学到手就行,抄了还不会,就白抄

      1. LYM
  4. JS

    博主这是源码地址:https://github.com/malaohu/forsaken-mail
    使用docker部署,可以访问,部署成功了,邮件也发送成功,但是接收不到邮件!!
    错误信息:

    Error: Not Found at /forsaken-mail/app.js:22:13 at Layer.handle [as handle_request] (/forsaken-mail/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/forsaken-mail/node_modules/express/lib/router/index.js:312:13) at /forsaken-mail/node_modules/express/lib/router/index.js:280:7 at Function.process_params (/forsaken-mail/node_modules/express/lib/router/index.js:330:12) at next (/forsaken-mail/node_modules/express/lib/router/index.js:271:10) at SendStream.error (/forsaken-mail/node_modules/serve-static/index.js:121:7) at emitOne (events.js:96:13) at SendStream.emit (events.js:189:7) at SendStream.error (/forsaken-mail/node_modules/send/index.js:275:17) at SendStream.onStatError (/forsaken-mail/node_modules/send/index.js:392:12) at onstat (/forsaken-mail/node_modules/send/index.js:674:26) at FSReqWrap.oncomplete (fs.js:112:15)

    求指导?

    1. lzz
      @JS

      兄弟问题解决了吗,我这里能用一段时间然后就会自动退出,不知道什么问题

    2. Rat's
      @JS

      看不出来,直接试试我发的原作者的吧。

      1. Js
        @Rat's

        主机记录 记录类型 默认线路 记录值 优先级 TTL
        @ MX 默认 IP地址 10 600
        @ A 默认 IP地址 - 600
        博主我的解析有没有问题?我试了下原作者还是报相同错误!!
        页面可以访问http://域名:3000 !docker 日志报错Error: Not Found。。。。

  5. 小王

    博主你好,我是按照你的教程,用的doceker来搭建,可以访问3000端口的邮件系统,但是我的域名是配置的阿里云,不知道为何我连发送邮件到我这个邮件服务器,都发送不出去,不知道是什么原因

    1. 21``2
      @小王

      阿里云不允许使用25端口的.现在申请也不能.以前还可以申请开通

    2. Rat's
      @小王

      看下25端口开了没。

  6. Lugei

    博主,你好 我现在很困惑,我有时候能收到,有时候收不到邮件,不知道是那里解析错了
    以我的域名为a.com为例

    这个是我之前的解析,可以收到邮件,但是也会出现无法收到邮件情况,很不稳定
    主机记录 类型 线路 记录值
    @ MX 默认 IP
    @ A 默认 IP

    今天我换成这个了

    主机记录 类型 线路 记录值

    MX A 默认 IP A MX 默认 MX.abc.com
    1. Rat's
      @Lugei

      应该没啥问题,不然你就收不到邮件了,其它就不太清楚了。

      1. Lugei
        @Rat's

        谢谢大神的教程,我已经找人帮忙装好了。我还有个问题想问下,我目前有2台服务器安装了forsaken-mail
        我能否将同一个域名解析到这2个不同的IP呢?因为我怕其中一台服务器有问题至少另一台可以互补。这样会不会冲突呢

        1. Rat's
          @Lugei

          这个只能分线路解析,至于同一个地区同时解析2个貌似不存在。

          1. Lugei
            @Rat's

            我主要思路是,一个网站可以有多台服务器,一个域名可以将A记录解析到多个IP,然后当访客访问这个域名时候可能访问的是A/B/C任何一个服务器。同理,我也想把域名解析到不同的服务器,然后每个服务器都安装Forsaken-mail,这样比如A服务器出现故障,我的B/C服务器是可以运行的。我刚刚是可以实现一个域名解析到2个不同的IP,但是有一个IP解析的域名访问不了,不知道是不是冲突了

      2. Lugei
        @Rat's

        真的很奇怪,我有的域名收得到,有的收不到,但是我的同行设置的都收得到。所以我真不知道哪里出问题了。要是你可以帮我解决这个问题,我这边可以提供有偿服务。你看看能否有空帮忙呢

  7. rain

    使用Https域名访问主界面,我使用博主的方法失败了。但是还有一个方法,设置反向代理就可以了。相加SSL的话,宝塔申请一下或者自己填

    1. Rat's
      @rain

      不会吧,我前几天还用了的

      1. rain
        @Rat's

        也可能是我方法不对,我发现博主方法不能使用 mx.xx.com:3000中的mx.xx.com作为域名访问,会报错。然后更改为其他的就可以了。使用宝塔的话,可以使用 mx.xx.com域名访问,强制SSL也方便点。我的地址mail.365vip.work

        1. rain
          @rain

          其实还有个问题就是我想添加公告,改logo,但是我修改html文件无效呢。只有在网页端修改有效,但是在服务器修改没效果

          1. rain
            @rain

            我xiu gai的是logo,标题这些。公告还不会加

  8. 缙哥哥

    365get.pw用的就是这个,哈哈哈!

  9. 乜水

    请问如何不被列为垃圾邮件?

    1. Rat's
      @乜水

      不被列为辣鸡邮件的话好像要设置rDNS,文章中的没发件功能应该不用管吧。

      1. rain
        @Rat's

        大佬什么时候更新一下可以收发邮件的临时邮箱教程呀

        1. Rat's
          @rain

          发送的话,我暂时还没找到源码项目,你可以找下,然后提供地址给我看看

          1. rain
            @Rat's

            https://51.ruyo.net/4068.html
            官网地址
            https://mailsac.com

            开源项目
            https://github.com/ruffrey/mailsac
            看了还是不太会,哈哈

            1. Rat's
              @rain

              这个开源的也只能接收吧?而且好像没更新了。

              1. rain
                @Rat's

                如有乐享有教程,是能发邮件的。但是他的教程我看了不太会装

                1. rain
                  @rain

                  第一个网址就是如有乐享的教程

  10. Spirit

    https://github.com/zayabighead/forsaken-mail
    这个好像是源码地址