Maddy 用一个具有统一配置和最低掩护本钱的守护进程取代了 Postfix、Dovecot、OpenDKIM、OpenSPF、OpenDMARC 等程序。
普通点讲便是支配特殊方便, 资源占用少,非常适宜个人利用的电子邮件做事器。
检讨 25 端口是否开放

telnet smtp.aol.com 25
支配步骤1. 创建 docker volume
docker volume create maddydata
2. 创建 tls 证书
申请证书的步骤略过,将证书 copy 并重名为tls_key.pem和tls_cert.pem到 volume 目录
复制成功
# docker volume 目录cd $(docker volume inspect maddydata --format '{{.Mountpoint}}')# 拷贝并重命名证书到当前目录cp /etc/letsencrypt/live/mx1.example.org/cert.pem tls_cert.pemcp /etc/letsencrypt/live/mx1.example.org/privkey.pem tls_key.pem
3. 设置 hostname 和 domainname
export MADDY_HOSTNAME=mx1.example.orgexport MADDY_DOMAIN=example.org
4. 创建 maddy 实例4.1 利用 docker 创建
docker run -d --name maddy \ -e MADDY_HOSTNAME=$MADDY_HOSTNAME -e MADDY_DOMAIN=$MADDY_DOMAIN \ -v maddydata:/data \ -p 25:25 -p 143:143 -p 465:465 -p 587:587 -p 993:993 \ enwaiax/maddy:latest
4.2 利用 docker-compose 创建
mkdir maddy && cd maddywget https://raw.githubusercontent.com/Chasing66/beautiful_docker/main/maddy/docker-compose.ymldocker-compose up -d
5. 配置 DNS 记录解析
# A记录example.org A 10.2.3.4example.org AAAA 2001:beef::1# MX记录example.org MX mx1.example.org.# 同时最好配置mx1.example.org的A记录mx1.example.org A 10.2.3.4mx1.example.org AAAA 2001:beef::1# SPFexample.org TXT "v=spf1 mx ~all"mx1.example.org TXT "v=spf1 mx ~all"# _dmarc_dmarc.example.org TXT "v=DMARC1; p=quarantine; ruf=mailto:postmaster@example.org"# _mta-sts,_smtp.tls_mta-sts.example.org TXT "v=STSv1; id=1"_smtp._tls.example.org TXT "v=TLSRPTv1;rua=mailto:postmaster@example.org"# _dmarccd $(docker volume inspect maddydata --format '{{.Mountpoint}}')cat dkim_keys/.dnsdefault._domainkey.example.org TXT "v=DKIM1; k=ed25519; p=nAcUUozPlhc4VPhp7hZl+owES7j7OlEv0laaDEDBAqg="
6. 创建邮件发送账户
docker exec -it maddy shmaddyctl creds create postmaster@example.orgmaddyctl imap-acct create postmaster@example.org
备份
所有数据挂载在 volume 中,volum 路径为:
$ docker volume inspect maddydata --format '{{.Mountpoint}}'/var/lib/docker/volumes/maddydata/_data$ cd /var/lib/docker/volumes/maddydata/_data
备份该目录即可
原文来自hostprefer