侧边栏壁纸
  • 累计撰写 27 篇文章
  • 累计创建 42 个标签
  • 累计收到 34 条评论

目 录CONTENT

文章目录

搭建自己的邮件服务器(Maddy)

miykah
2023-12-15 / 4 评论 / 0 点赞 / 1147 阅读 / 6549 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-12-18,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

最近将云服务器的宝塔面板更换为了 1Panel 面板,应用商店看到有邮件服务器,可以一键安装,但是也需要很多配置的过程,特别是域名解析,这篇主要记录一下过程。

准备域名及证书

准备 mail.miykah.top 域名,并申请好域名证书。直接使用 1Panel 面板申请域名即可。

证书对应域名为邮箱MX主机名如 mail.miykah.top

申请好域名之后,下载会得到 fullchain.pemprivkey.pem 两个文件。

创建Docker存储卷

执行命令:

docker volume create maddydata

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

安装应用

在 1Panel 面板安装 Maddy Mail Server 应用,具体安装时的配置如下:

上传域名证书到存储卷

安装好应用之后,进入/var/lib/docker/volumes/maddydata/_data/ ,将域名证书上传到该目录。

# 进入存储卷路径
cd $(docker volume inspect maddydata --format '{{.Mountpoint}}')

# 创建证书文件夹
mkdir -p tls

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

此时容器会正常运行(刚安装好因为没有证书,无法正常运行)

设置 DNS 解析

接下来会设置一系列的 DNS 解析。

获取 DKIM 值

当容器正常运行后, 在/var/lib/docker/volumes/maddydata/_data/dkim_keys路径下会有个类似miykah.top_default.dns的文件。

cat /var/lib/docker/volumes/maddydata/_data/dkim_keys/miykah.top_default.dns

# 文件内容
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCA.........省略

复制文件内容,设置 DNS 解析需要用到。

DNS 解析

设置以下 DNS 解析:

主机记录

记录类型

记录值

default._domainkey

TXT

上面miykah.top_default.dns获得的内容

mail

A

服务器ipv4地址

@

A

服务器ipv4地址

mail

AAAA

服务器ipv6地址(如果有)

@

AAAA

服务器ipv6地址(如果有)

@

MX

mail.miykah.top

mail

TXT

v=spf1 mx ~all

@

TXT

v=spf1 mx ~all

_dmarc

TXT

v=DMARC1; p=quarantine; ruf=mailto:postmaster@miykah.top

_mta-sts

TXT

v=STSv1; id=1

_smtp._tls

TXT

v=TLSRPTv1;rua=mailto:postmaster@miykah.top

创建邮箱账户

进入容器:

docker exec -it container_name sh

创建账户:

# 创建登录账户
maddy creds create postmaster@miykah.top

# 创建存储账户
maddy imap-acct create postmaster@miykah.top

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

# 查看账户下的邮箱分类
maddy imap-mboxes list postmaster@miykah.top

# 查看收件箱
maddy imap-msgs list postmaster@miykah.top INBOX

测试

需要先到腾讯云服务器防火墙放行端口(25、143、993、465、587)

然后使用其他邮箱向创建的新邮箱 postmaster@miykah.top 发送测试邮件。

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

maddy imap-msgs list postmaster@miykah.top INBOX

UID 1: xxx <xxx@163.com> - test
[\Seen \Recent], 2023-12-14 16:27:19 +0800 +0800

如何将邮箱绑定到其他邮箱软件

示例将添加到网易邮箱大师中:

0

评论区