Forsaken-Mail
A self-hosted disposable mail service.
一个用于自建临时域名邮箱的项目,需要服务器开放25端口。
项目截图
部署教程
检查端口
如果提示Error starting userland proxy: listen tcp4 0.0.0.0:25: bind: address already in use.
,一般是由于sendmail占用了25端口。查找是25端口被谁占用:
sudo netstat -pna | grep 25
结果可能如下
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 28656/sendmail: MTA
sendmail占用了25端口,由于这里用不到sendmail,立即停止sendmail。
/etc/init.d/sendmail stop
使用Docker容器
docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 denghongcai/forsaken-mail
使用常规方法
git clone https://github.com/denghongcai/forsaken-mail.git && cd forsaken-mail
npm install && npm start
域名解析
不同域名解析服务商可能有差别,注意变通。cloudflare要设置仅DNS。
第一个解析
比如我的域名是a.com,我就添加一个A类型的mx.a.com,ipv4地址填写上边部署项目的服务器的IP地址。
类型:A
名称:mx
IPv4 地址:(自己的服务器地址)
TTL:自动
第二个解析
这里依然比如我的域名是a.com,添加MX类型,值填写上面第一步解析的mx.a.com。
类型:MX
名称:@(也就是根域)
邮件服务器:mx.a.com
TTL:自动
优先级:10
第三个解析(网站反代)
这里就随便了,随便解析即可,也可以使用@解析当反代用的服务器。反向代理地址为上面的http://服务器ip:3000。
前端修改
这一步主要是修改网站logo,名称之类的在前端展示的一些内容。
root@google:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7a10eb9f879 denghongcai/forsaken-mail "/bin/sh -c 'npm sta…" 5 minutes ago Up 5 minutes 0.0.0.0:25->25/tcp, :::25->25/tcp, 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp forsaken-mail
root@google:~# docker exec -it c7a10eb9f879 bash
apt-get install vim && vim public/index.html
如果vim打开后中文乱码,那么在vim normal模式输入冒号后进入命令模式,再输入
set encoding=utf-8
回车。乱码应该立马变正常。
开源地址
Loading...