最后活跃于 8 months ago

用 Docker + HAProxy 打造安全又穩定的郵件入口,IMAP/POP3/SMTP 一次搞定,STARTTLS/SSL 分流乾淨俐落 ✨

修订 324cca7fa649de69277f07f3543b25d93804afc4

docker-compose.yml 原始文件
1services:
2 haproxy:
3 image: haproxy:latest
4 container_name: haproxy-mail
5 restart: always
6 volumes:
7 - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
8 - ./certs:/etc/haproxy/certs
9 ports:
10 - "993:993" # IMAP over SSL
11 - "995:995" # POP3 over SSL
12 - "587:587" # SMTP STARTTLS
13 - "25:25" # SMTP Relay
14 networks:
15 - mailnet
16
17networks:
18 mailnet:
19 driver: bridge
haproxy.cfg 原始文件
1frontend smtp_frontend
2 bind *:25
3 bind *:587 # **移除** ssl crt,讓後端自行處理 STARTTLS
4 mode tcp
5 default_backend smtp_backend
6
7backend smtp_backend
8 mode tcp
9 server old_postfix 192.168.88.35:25 check
10
11frontend imap_frontend
12 bind *:993 ssl crt /etc/haproxy/certs/mail.pem
13 mode tcp
14 default_backend imap_backend
15
16backend imap_backend
17 mode tcp
18 server old_dovecot 192.168.88.35:143
19
20frontend pop3_frontend
21 bind *:995 ssl crt /etc/haproxy/certs/mail.pem
22 mode tcp
23 default_backend pop3_backend
24
25backend pop3_backend
26 mode tcp
27 server old_dovecot 192.168.88.35:110
28