记一次poste.io邮箱服务搭建

#域名 #VPS #1Panel #docker #poste.io


一、前提准备

  • 一个域名(决定了你邮箱的后缀,推荐使用 Namesilo (便宜,老牌,可退款))
  • 一台 vps(我的是 搬瓦工 )

    注意 VPS 可以打开 25 号端口

测试命令

1
2
3
4
5
6
7
telnet smtp.qq.com 25

---
Trying 240e:ff:f111:1009::120...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrszb16-1.qq.com XMail Esmtp QQ Mail Server.

Ctrl + ] 退出,quit 退出

1Panel-dev/1Panel: 🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。 (github.com)

二、域名配置

记录类型 主机记录 记录值
A mail 你的 IP(不要开cdn)
CNAME imap mail.domain.com(你的邮箱域名)
CNAME pop mail.domain.com(你的邮箱域名)
CNAME smtp mail.domain.com(你的邮箱域名,不要开cdn)
MX domain.com(你的域名) mail.domain.com(你的邮箱域名,不能只写mail,要写全)
TXT _dmarc v=DMARC1; p=none; pct=100; rua=mailto:mail@domain.com(你的域名)
TXT domain.com(你的域名) v=spf1 mx ~all

三、docker 安装 poste.io

782ecdecfe3e8b18891c704efa2b4d83.png

配置文件 docker-compose.yml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: '3'

services:
poste:
image: analogic/poste.io
container_name: poste
hostname: mail.domain.com
restart: always
ports:
- "880:80"
- "8443:443"
- "25:25"
- "110:110"
- "143:143"
- "465:465"
- "587:587"
- "993:993"
- "995:995"
- "4190:4190"
environment:
- TZ=Asia/Shanghai
- DISABLE_CLAMAV=TRUE
- VIRTUAL_HOST=mail.domain.com
- HTTPS=OFF
volumes:
- ./data:/data

c73716a02b5261dae1501ae7bad637d7.png

端口:

1
25,110,143,465,587,880,993,995,4190,4443

d1bed3757636b428d9e0273201ed9f9d.png

四、访问后台配置页面

3722fb026a721cc8458372e67614873d.png

由于这里已经进行反代了,就不用 poste 自带的证书申请服务了

HTTPS=OFF

五、使用内存情况

987f981c2137a7681d8375accf8d9d5b.png

六、工具