我的环境

系统: Centos

管理面板: 1Panel

Maddy Mail 0.7.1

准备

二级域名准备

如果没有域名请先至云服务商处购买域名

本文使用的二级域名是: mail.kafuuchino.com.cn

去域名购买服务商处增加解析

主机记录值

记录类型

记录值

mail

A

(填写自己的云服务地址)

申请SSL证书

去云服务商处为刚添加的二级域名申请SSL证书

生成后 下载 Nginx(适用大部分场景)(pem文件、crt文件、key文件)

证书重命名

已腾讯云签发的证书为例:

mail.kafuuchino.com.cn.key 重命名为 privkey.pem

mail.kafuuchino.com.cn_bundle.pem 重命名为 fullchain.pem

安装

在 1Panel 应用商店中安装 Maddy Mail

安装完成后一直在重启是正常的 因为没有上传证书

上传证书

打开终端

输入命令:

docker volume create maddydata

创建 docker 存储卷,会在目录 /var/lib/docker/volumes/ 下创建存储卷 maddydata

进入文件夹 /var/lib/docker/volumes/maddydata/_data/

新建目录 tls

fullchain.pemprivkey.pem两个文件上传到 tls 文件夹

此时容器会正常运行

配置

获取 DKIM 值 并 添加解析

当容器正常运行后, 在 /var/lib/docker/volumes/maddydata/_data/dkim_keys 路径下会有个 kafuuchino.com.cn_default.dns 文件复制文件内容,在域名解析处增加解析

主机记录值: default._domainkey

记录类型: TXT

记录值: (复制的内容)

为域名添加其他解析

表格中 mail.example.com example.com 请换成自己的域名

记录类型

域名

A

mail.example.com

服务器ipv4地址

A

example.com

服务器ipv4地址

MX

example.com

mail.example.com

TXT

mail.example.com

v=spf1 mx ~all

TXT

example.com

v=spf1 mx ~all

TXT

_dmarc.example.com

v=DMARC1; p=quarantine; ruf=mailto:postmaster@example.com

TXT

_mta-sts.example.com

v=STSv1; id=1

TXT

_smtp._tls.example.com

v=TLSRPTv1;rua=mailto:postmaster@example.com

使用

添加用户

在 1Panel 面板中 依次点击进入:

容器 -> 1Panel-maddy-mail-02ol -> 终端

连接终端后 输入命令 适当命令创建账户

# 创建登录账户
maddy creds create postmaster@kafuuchino.com.cn

# 创建存储账户
maddy imap-acct create postmaster@kafuuchino.com.cn

# 可以查看账户列表
maddy creds list
maddy imap-acct list

# 查看账户下的邮箱分类
maddy imap-mboxes list postmaster@kafuuchino.com.cn

所有 kafuuchino.com.cn 部分 需换成自己的域名

注意

服务器需放开端口 25143993465587

请检查云服务器防火墙、1Panel面板防火墙是否已放开这些端口

测试

使用其他邮箱向刚创建的邮箱地址发送邮件

使用以下命令查看收件箱

# 查看收件箱
maddy imap-msgs list postmaster@kafuuchino.com.cn INBOX

至此邮件服务器搭建完毕!