Poste.io自建域名的邮箱本地化部署方案
一、项目背景
自建域名邮箱可以让你拥有自己的邮箱域名,比如 @example.com,而不是使用 @gmail.com、@outlook.com 等邮箱服务商提供的邮箱域名。自建域名邮箱的最大好处是可以自定义邮箱服务器,比如你可以使用自己的 VPS 服务器作为邮箱服务器,而不是使用邮箱服务商提供的邮箱服务器。你可以完全掌控自己的邮箱数据,而不用担心邮箱服务商会突然关闭你的邮箱账号。你的数据是你自己的,你的隐私应当得到保护。
二、技术选型
- VPS(最主要是开放25端口的VPS)
- 域名
- VPS安装好Docker、Docker-compose。
三、安装部署
1.采用雨云的ECS服务器,选择湖北十堰节点作为服务器region。因为只有这个开通了25端口,阿里云和腾讯云这种大厂是不开通25端口的,就算提交工单申请也没用。雨云的产品可以试用,我购买的这个服务器1元试用1天,特别适合新手小白测试学习试用。
雨云:https://www.rainyun.com/NzkwMjc5_
注册填写优惠码后可以领取一张5折优惠卷:NzkwMjc5





2.机器部署完成后,可以通过本地终端远程连接。

3.申请DNS域名
我这里试用的是阿里云DNS,这里需要花钱买个域名,测试学习的话就找便宜的买就行了,我花了8元。这里还需要认证一下子,按步骤走就好了。


4.域名中配置邮箱需要的规则

如下面所示:

5.完成上面步骤后,开始正式进入Poste.io的部署环节。
拿到雨云ECS机器登录信息后,用本地终端登录,我用的是Xshell,登录后开始准备安装部署docker和Poste.io
docker的安装部署
这里不多赘述了,如果没安装过的同学参考这位大神的杰作,说明的非常详细:https://developer.aliyun.com/article/1618108
docker国内加速镜像源可以参考这个 亲测可用。https://www.cnblogs.com/lxzcloud/p/18457961
Poste.io的安装部署
在ssh终端里输入下面命令,命令中/home/mail是邮箱系统的配置文件和数据存放目录路径,可以调整。 -h后面的域名mail.email.asia要改成自己的。
docker run -d \
> --net=host \
> -e TZ=Asia/Shanghai \
> -v /home/mail:/data \
> --name "mailserver" \
> -h "mail.email.asia" \
> -t analogic/poste.io:latest


完成部署安装。
四、登录配置
访问:https://服务器IP/admin/install/server或者https://你的域名/admin/install/server进入配置页面,这里是要配置管理员账号的。
然后进入后台找到System settings ->TLS certificate点击issue free letsencrypt.org certificate 并勾选enable,点击Save change后出现日志就成功了。


五、功能展示
浏览器输入https://你的域名 或者https://服务器IP进入邮箱登录界面。
我测试过用自建邮箱给qq邮箱和163邮箱发邮件,都能收到,只不过qq邮箱是在垃圾邮箱里找到的。


六、感谢参考
https://www.bilibili.com/video/BV1p7421N7Zf/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=f201defb3ed2c7449da8a6870d7cea67
https://www.bilibili.com/video/BV11p1mYaEpM/?spm_id_from=333.1007.top_right_bar_window_history.content.click

浙公网安备 33010602011771号