谷姐:我们都是谷歌迷
We are all Google fans

闲置服务器搭建临时邮箱forsaken-mail

临时邮箱
之前都是将域名绑定到G Suite或者Office 365来搭建域名邮箱,最近服务器闲置地有点多,为了不吃灰,拿来搭建一个零时邮箱!

https://paelic.org/

forsake-mail 临时邮箱

项目地址 https://github.com/denghongcai/forsaken-mail 项目作者写的步骤有点不怎么清楚,这里将自己的摸索过程记录如下

1. 安装

安装Docker

curl -fsSL https://get.docker.com -o get-docker.sh
bash get-docker.sh

拉取镜像

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

疑难杂症

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 container rm forsaken-mail

并重新拉取镜像

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

安装成功,应该就可访问网站了: http://IP:3000/

2. 如果访问不了,可前往宝塔安全设置,放行3000端口
宝塔放行3000端口

2. 设置DNS记录

只需要添加两个记录即可
添加MX记录
类型:MX
名称:paelic.org
邮件服务器:mx.paelic.org
TTL:自动
优先级:10

添加A记录
类型:A
名称:mx.paelic.org
IPv4 地址:84.33.16.112
TTL:自动
设置dns记录

3. 使用域名访问

设置DNS记录

添加A记录
类型:A
名称:paelic.org
IPv4 地址:84.33.16.112
TTL:自动

宝塔新建网站

宝塔新建网站,域名填paelic.org,其他默认
宝塔新建网站

宝塔设置Nginx反代

宝塔设置Nginx反代

至此,便可以用域名访问,而不用IP加端口访问了!

3. 修改网站内容

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网页

4. 一些docker命令

由于程序是docker封装的,以下对日后维护很有帮助的docker命令简记如下
1. 查看所有容器

docker ps -a
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS                        PORTS     NAMES
13f0c6688370   denghongcai/forsaken-mail   "/bin/sh -c 'npm sta…"   44 minutes ago   Exited (137) 32 minutes ago             forsaken-mail

可以看到容器forsaken-mail的容器ID(CONTAINER ID)是13f0c6688370
2. 启动已停止的容器

docker start 容器ID

3. 关闭正在运行的容器

docker start 容器ID

4. 重启容器

docker start 容器ID

5. 进入容器

docker exec -it 容器ID /bin/bash

搭建挺简单的,只是碰到的小问题挺多。如果有碰到别的疑难杂症,欢迎留言!

未经谷姐允许不得转载:谷姐靓号网 » 闲置服务器搭建临时邮箱forsaken-mail
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活