Forsaken-Mail

A self-hosted disposable mail service.
一个用于自建临时域名邮箱的项目,需要服务器开放25端口。

项目截图

1

部署教程

检查端口

如果提示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

回车。乱码应该立马变正常。

开源地址

参考文章

闲置服务器搭建临时邮箱Forsaken-Mail

🏷本文标签:Docker,️Node,️Mail,️tempmail
最后修改:2024 年 03 月 24 日
如果觉得我的文章对你有用,请随意赞赏