前言
1Panel 是一款集成多种工具和服务的管理平台,通过其应用商店,用户可以一键安装和配置各种应用程序。本文将介绍如何通过 1Panel 快速构建并配置内网邮件服务器 Maddy Mail Server。
Maddy Mail Server 是一个现代化的邮件服务器,设计简洁易用,支持 SMTP 和 IMAP 协议,并且具有高效的邮件传输和存储功能。通过 Maddy Mail Server,可以方便地管理企业内网的邮件通信。
1、安装1Panel
首先,在服务器安装1panel,具体安装步骤可参考 1Panel 官方安装文档
安装完成后,打开浏览器进入1Panel界面
2、安装 Maddy Mail Server
准备工作:在安装Maddy Mail Server之前需要准备一个域名,并申请一个域名证书,申请好域名证书后,下载会得到fullchain.pem
和 privkey.pem
两个文件。
2.1、在 1Panel 管理界面,导航到应用商店,搜索 "Maddy Mail Server"
点击 "安装" 按钮,具体配置如下:
-
名称:要创建的 Maddy Mail Server 应用的名称。
- 版本:Maddy Mail Server 应用的版本。
- SMTP入站端口:Maddy Mail Server 接收外部邮件的通信端口,默认端口是 25。
- IMAP4 端口:用于邮件客户端连接到邮件服务器并访问存储在服务器上的邮件,使用未加密的连接。默认端口是 143。
-
IMAP4 端口:用于邮件客户端连接到邮件服务器并访问存储在服务器上的邮件,使用加密的连接(IMAPS)。默认端口是 993。
- SMTP 提交端口:用于邮件客户端提交邮件到邮件服务器进行发送,使用加密的连接(SMTPS)。默认端口是 465。
- SMTP 提交端口:用于邮件客户端提交邮件到邮件服务器进行发送,使用 STARTTLS 加密的连接。默认端口是 587。
- 邮箱 MX 主机名:指定邮件服务器的主机名(MX 记录),用于接收邮件的 DNS 记录。
- 邮箱域名:指定邮件服务器所服务的域名,例如 example.com。
-
容器名称:Maddy Mail Server 应用容器名称。
-
CPU 限制:Maddy Mail Server应用可以使用的 CPU 核心数。
-
内存限制:Maddy Mail Server应用可以使用的内存大小。
-
端口外部访问:MaddyMail Server应用可以使用 IP:PORT 进行访问。
2.2、上传域名证书
此时 Maddy Mail Server应用启动状态是异常,因为我们还没有上传域名证书,详情可查看日志
上传fullchain.pem
和 privkey.pem
证书文件
安装好应用之后,进入/var/lib/docker/volumes/maddydata/_data/tls
,将域名证书上传到该目录。
证书上传完成后,我们的 Maddy Mail Server应用启动状态就正常了
2.3、获取DKIM 值
当容器正常运行后, 在/var/lib/docker/volumes/maddydata/_data/dkim_keys
路径下会有个类似xxx_default.dns
的文件。
复制文件内容,设置 DNS 解析需要用到。
3、设置DNS 解析
设置以下 DNS 解析:
主机记录 | 记录类型 | 记录值 |
---|---|---|
default._domainkey | TXT | 上面xxx_default.dns获得的内容 |
A | 服务器ipv4地址 | |
@ | A | 服务器ipv4地址 |
AAAA | 服务器ipv6地址(如果有) | |
@ | AAAA | 服务器ipv6地址(如果有) |
@ | MX | mail.example.com |
TXT | v=spf1 mx ~all | |
@ | TXT | v=spf1 mx ~all |
_dmarc | TXT | v=DMARC1; p=quarantine; ruf=mailto:postmaster@example.com |
_mta-sts | TXT | v=STSv1; id=1 |
_smtp._tls | TXT | v=TLSRPTv1;rua=mailto:postmaster@example.com |
4、创建邮箱账户
进入Maddy Mail Server应用容器
# 创建登录账户
maddy creds create postmaster@example.com
# 创建存储账户
maddy imap-acct create postmaster@example.com
# 可以查看账户列表
maddy creds list
maddy imap-acct list
# 查看账户下的邮箱分类
maddy imap-mboxes list postmaster@example.com
# 查看收件箱
maddy imap-msgs list postmaster@example.com INBOX
5、测试验证
使用其他邮箱向创建的新邮箱 postmaster@example.com 发送测试邮件。
然后在容器中使用命令查看是否成功:
maddy imap-msgs list postmaster@example.com INBOX
UID 1: xxx <xxx@163.com> - test
[\Seen \Recent], 2024-08-08 16:27:19 +0800 +0800
通过上述步骤,你可以在 10 分钟内使用 1Panel 快速构建并配置 Maddy Mail Server,完成企业内部邮件服务器的搭建。这种方式不仅快捷,还能够极大地简化运维工作