10分钟构建内网邮件服务器

网络相关·网站相关 · 10-11 · 55 人浏览

前言
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获得的内容
mail A 服务器ipv4地址
@ A 服务器ipv4地址
mail AAAA 服务器ipv6地址(如果有)
@ AAAA 服务器ipv6地址(如果有)
@ MX http://mail.example.com
mail TXT v=spf1 mx ~all
@ TXT v=spf1 mx ~all
_dmarc TXT v=DMARC1; p=quarantine; ruf=mailto:[email protected]
_mta-sts TXT v=STSv1; id=1
_smtp._tls TXT v=TLSRPTv1;rua=mailto:[email protected]
4、创建邮箱账户
进入Maddy Mail Server应用容器

创建登录账户

maddy creds create [email protected]

创建存储账户

maddy imap-acct create [email protected]

可以查看账户列表

maddy creds list
maddy imap-acct list

查看账户下的邮箱分类

maddy imap-mboxes list [email protected]

查看收件箱

maddy imap-msgs list [email protected] INBOX

5、测试验证
使用其他邮箱向创建的新邮箱 [email protected] 发送测试邮件。

然后在容器中使用命令查看是否成功:

maddy imap-msgs list [email protected] INBOX

UID 1: xxx mailto:[email protected] - test
[\Seen \Recent], 2024-08-08 16:27:19 +0800 +0800
通过上述步骤,你可以在 10 分钟内使用 1Panel 快速构建并配置 Maddy Mail Server,完成企业内部邮件服务器的搭建。这种方式不仅快捷,还能够极大地简化运维工作