说明:Forsaken Mail
是一个临时邮箱系统,可以供任何人接受邮件,即收即毁,支持自定义邮箱地址前缀,这里就说下Docker
和NPM
两种安装教程,任选一种即可,有兴趣或者有需求的可以玩玩。
截图
需求
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
访问了。
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/723/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
有偿求助,能把收到邮件立时自动写入数据库吗
你好博主,windows环境能搭建吗?是使用宝塔么,告知请联系我邮箱
理论上可以,单独安装环境就行
学会看淡,你也可以抄下,学到手就行,抄了还不会,就白抄
博主这是源码地址:https://github.com/malaohu/forsaken-mail
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)使用docker部署,可以访问,部署成功了,邮件也发送成功,但是接收不到邮件!!
错误信息:
求指导?
兄弟问题解决了吗,我这里能用一段时间然后就会自动退出,不知道什么问题
看不出来,直接试试我发的原作者的吧。
主机记录 记录类型 默认线路 记录值 优先级 TTL
@ MX 默认 IP地址 10 600
@ A 默认 IP地址 - 600
博主我的解析有没有问题?我试了下原作者还是报相同错误!!
页面可以访问http://域名:3000 !docker 日志报错Error: Not Found。。。。
博主你好,我是按照你的教程,用的doceker来搭建,可以访问3000端口的邮件系统,但是我的域名是配置的阿里云,不知道为何我连发送邮件到我这个邮件服务器,都发送不出去,不知道是什么原因
阿里云不允许使用25端口的.现在申请也不能.以前还可以申请开通
看下25端口开了没。
博主,你好 我现在很困惑,我有时候能收到,有时候收不到邮件,不知道是那里解析错了
以我的域名为a.com为例
这个是我之前的解析,可以收到邮件,但是也会出现无法收到邮件情况,很不稳定
主机记录 类型 线路 记录值
@ MX 默认 IP
@ A 默认 IP
今天我换成这个了
主机记录 类型 线路 记录值
MX A 默认 IP A MX 默认 MX.abc.com应该没啥问题,不然你就收不到邮件了,其它就不太清楚了。
谢谢大神的教程,我已经找人帮忙装好了。我还有个问题想问下,我目前有2台服务器安装了forsaken-mail
我能否将同一个域名解析到这2个不同的IP呢?因为我怕其中一台服务器有问题至少另一台可以互补。这样会不会冲突呢
这个只能分线路解析,至于同一个地区同时解析2个貌似不存在。
我主要思路是,一个网站可以有多台服务器,一个域名可以将A记录解析到多个IP,然后当访客访问这个域名时候可能访问的是A/B/C任何一个服务器。同理,我也想把域名解析到不同的服务器,然后每个服务器都安装Forsaken-mail,这样比如A服务器出现故障,我的B/C服务器是可以运行的。我刚刚是可以实现一个域名解析到2个不同的IP,但是有一个IP解析的域名访问不了,不知道是不是冲突了
真的很奇怪,我有的域名收得到,有的收不到,但是我的同行设置的都收得到。所以我真不知道哪里出问题了。要是你可以帮我解决这个问题,我这边可以提供有偿服务。你看看能否有空帮忙呢
使用Https域名访问主界面,我使用博主的方法失败了。但是还有一个方法,设置反向代理就可以了。相加SSL的话,宝塔申请一下或者自己填
不会吧,我前几天还用了的
也可能是我方法不对,我发现博主方法不能使用 mx.xx.com:3000中的mx.xx.com作为域名访问,会报错。然后更改为其他的就可以了。使用宝塔的话,可以使用 mx.xx.com域名访问,强制SSL也方便点。我的地址mail.365vip.work
其实还有个问题就是我想添加公告,改logo,但是我修改html文件无效呢。只有在网页端修改有效,但是在服务器修改没效果
我xiu gai的是logo,标题这些。公告还不会加
365get.pw用的就是这个,哈哈哈!
请问如何不被列为垃圾邮件?
不被列为辣鸡邮件的话好像要设置rDNS,文章中的没发件功能应该不用管吧。
大佬什么时候更新一下可以收发邮件的临时邮箱教程呀
发送的话,我暂时还没找到源码项目,你可以找下,然后提供地址给我看看
https://51.ruyo.net/4068.html
官网地址
https://mailsac.com
开源项目
https://github.com/ruffrey/mailsac
看了还是不太会,哈哈
这个开源的也只能接收吧?而且好像没更新了。
如有乐享有教程,是能发邮件的。但是他的教程我看了不太会装
第一个网址就是如有乐享的教程
https://github.com/zayabighead/forsaken-mail
这个好像是源码地址