Poste.io自建域名邮箱搭建 2024-03-08 默认分类,服务搭建 暂无评论 124 次阅读 # Poste.io自建域名邮箱搭建 ## 1.自建邮箱介绍 自建域名邮箱可以让你拥有自己的邮箱域名,比如 `@example.com`,而不是使用 `@gmail.com`、`@outlook.com` 等邮箱服务商提供的邮箱域名。自建域名邮箱的最大好处是可以自定义邮箱服务器,比如你可以使用自己的 VPS 服务器作为邮箱服务器,而不是使用邮箱服务商提供的邮箱服务器。你可以完全掌控自己的邮箱数据,而不用担心邮箱服务商会突然关闭你的邮箱账号。 ## 2. VPS选择 选择VPS是自建域名邮箱的关键一步。邮件服务器需要开放的端口比较多,其中最重要的就是 **25** 端口,这是 SMTP 服务必需的。但很多VPS厂商由于垃圾邮件的发送和其他恶意活动,选择禁止或限制了 25 端口。因此,在选择VPS时,务必要确定所选的厂商是否开放了 25 端口。如果不确定,最好提前联系客服进行确认。 ### 2.1 确认VPS的25端口是否开放 ```shell telnet smtp.server.com 25 # 出 nc -l 25 #入 ``` ### 2.2 已经确认默认开启25端口的VPS厂商 RackNerd:https://www.racknerd.com/ CloudCone:https://cloudcone.com/ 莱卡云(这个是其他博主有说是开启的):https://www.lcayun.com/ Contabo(这个是其他博主有说是开启的):https://contabo.com/ 前两个的机器本人有,经过测试是开启了的。 ## 3. 邮件服务搭建方案的选择 经过网上搜索,自建域名邮箱的方式有很多,比如使用 [Mailcow](https://mailcow.email/)、[Mail-in-a-Box](https://mailinabox.email/)、[iRedMail](https://www.iredmail.org/) 、[Poste.io](https://poste.io/)等。查验了一下iRedMail需要的服务器性能要求比较高,而且好像不支持docker构建,所以我没有选择它,如果服务器性能够的小伙伴可以尝试一下。我刚开始测试使用的是Mailcow,参考官方文档进行配置使用,发现我的机器还是没跑起来,可能有我机器性能的原因也有就是他官方的docker-compose文件里面需要启动的服务会比较多,可能需要进行自己优化一下。最后我选择的是**Poste.io**进行测试运行的,最后成功的在服务器上进行了构件部署。 ## 4.准备工作 1. VPS 2. 域名 3. VPS安装好Docker、Docker-compose。提前安装好反向代理软件(ngnix、caddy等) ## 5.安装开始 ### 5.1修改VPS的hostname ```shell # your-domain.com 替换成你自己的域名 hostnamectl set-hostname mail.your-domain.com #修改hosts文件 vim /etc/hosts # 添加一行 127.0.1.1 localhost.localdomain mail.plcatfish.top ``` ### 5.2 安装poste.io ```shell cd /root/data/docker_data mkdir poste cd poste vim docker-compose.yml ``` ```yaml version: '3.7' services: mailserver: image: analogic/poste.io hostname: mail.plcatfish.top # 写mail.xxx.xxx ports: - "25:25" - "110:110" - "143:143" - "587:587" - "993:993" - "995:995" - "4190:4190" - "465:465" - "8080:80" # 这两个端口如果开启反向代理需要修改 - "8843:443" # 这两个端口如果开启反向代理需要修改 environment: - LETSENCRYPT_EMAIL=admin@plcatfish.top #admin@xxx.xxx - LETSENCRYPT_HOST=mail.plcatfish.top #mail.xxx.xxx - VIRTUAL_HOST=mail.plcatfish.top # mail.xxx.xxx - DISABLE_CLAMAV=TRUE - TZ=Asia/Shanghai # 时区 - HTTPS=OFF volumes: - /etc/localtime:/etc/localtime:ro - ./mail-data:/data ``` ### 5.3 域名解析 去Cloudflare添加如下记录进行解析 | 类型 | 名称 | 内容 | | ----- | ------- | -------------- | | A | mail | VPS ip | | CNAME | imap | mail.xxx.xxx | | CNAME | pop | mail.xxx.xxx | | MX | xxx.xxx | mail.xxx.xxx | | CNAME | smtp | v=spf1 mx ~all | ![image-20240206173442318](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206173442318.2p3e230la3i0.webp) ### 5.4 配置反向代理(caddy) ```shell cd /root/data/docker_data/web/caddy vim Caddyfile ``` 在文件中添加如下(根据自己情况进行修改) ```shell mail.plcatfish.top { reverse_proxy 172.17.0.1:8080 encode gzip } ``` 重启caddy ```shell docker restart caddy ``` ### 5.5 启动项目 ```shell cd /root/data/docker_data/poste docker-compose pull docker-compose up -d ``` 这个项目要拉取的镜像,启动的容器还是挺多的,这里启动的时间还是比较久的。 ## 6.设置poste.io ### 6.1访问网页 通过浏览器访问mail.xxx.xxx,进入网页端进行设置 先新建管理员账户还有密码,进入后台管理 ![image-20240206175422225](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206175422225.3cojl42yiiy0.webp) 查看这里的DKIM key,如果这里没有显示这个key 的话,请点击generate key。然后按照下图模样再去cloudflare里面添加一个解析。 ![image-20240206175825165](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206175825165.75ljxjc7ri80.webp) ![image-20240206175735296](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206175735296.5ofwltwo1vc0.webp) ### 6.2 生成邮箱账户 ![image-20240206175943515](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206175910315.101kpsm4txts.webp) ![image-20240206175955069](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206175955069.4jpz1u3rtc40.webp) ## 7. 测试 浏览器输入https://mail.xxx.xxx/webmail/,用邮箱和密码登录账户,即可开始使用邮箱 ![image-20240206180224046](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/Poste-io自建域名邮箱搭建/image-20240206180224046.790c6e95z480.webp) ## 8.总结 搭建总体难度不是很大,提供的功能也是基本够用,该有的也有。作为免费开源项目来说,算是很不错了。 使用下来,首先如果希望这个邮件发送给别人不会直接被识别成垃圾邮件,尽量使用com的域名,我这个top域名发送邮件给google邮箱和qq邮箱都是被识别成垃圾邮件了。购买使用域名的时候注意一下。再则,自己搭建的邮箱在安全性上还是没有大厂的好。 如果想用这个项目来作企业邮箱还是可以的。 打赏: 微信, 支付宝 标签: VPS 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。