docker部署Maddy Mail Server实现自建邮箱服务器

材料准备

  1. 顶级域名一个
  2. 域名对应的证书
  3. 安装有docker环境的服务器(此处使用1panel便于管理docker环境)

安装1panel

官方安装教程 在线安装 – 1Panel 文档

首先使用ssh连接服务器

我这里用的是Ubuntu,所以选Ubuntu选项卡,复制对应安装命令到终端执行

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

bd2edd4fb7d8b1d58ee88ec2f6551974

按照提示设置端口、用户名和密码,然后按照提示访问1panel面板

image-20240227003609067

用户名和密码填写刚才自己设定的用户名和密码,进入控制面板主页

获取域名证书

[notes/web/如何获取Let‘s Encrypt SSL泛型域名证书.md at main · tansor1/notes (github.com)](https://github.com/tansor1/notes/blob/main/web/如何获取Let‘s Encrypt SSL泛型域名证书.md)

私钥和证书以文件形式保留,分别为

  • fullchain.pem (证书)
  • privkey.pem (私钥)

配置镜像加速(可选)

温馨提示:如果是中国大陆的服务器,可以先到应用商店--已安装页面快速跳转完成配置docker镜像加速

0bef80be053d7306eac01beb9193f518

docker安装Maddy Mail Server

首先在ssh登录服务器的终端执行如下命令

docker volume create maddydata

应用商店--全部页面搜索 maddy ,点击 安装

89436f1175bf46bc37fd79ea449e1b5f

修改mail.example.com为你自己的带mail前缀的子域名,比如你的域名是123.top,那么此处填写mail.123.top,同时勾选端口外部访问

ba33b19599014601cb453608798d2856

上传域名证书

在ssh登录服务器的终端依次执行以下命令

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

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

在管理面板的主机--文件页面,找到/var/lib/docker/volumes/maddydata/_data/tls目录,上传你的证书和私钥文件

  • fullchain.pem
  • privkey.pem

然后到应用商店--已安装页面重启maddy-mail这个应用

按要求上传完成证书文件后,容器会正常运行

设置DKIM DNS解析

在管理面板的主机--文件页面,找到/var/lib/docker/volumes/maddydata/_data/dkim_keys/example.com_default.dns目录,其中example.com代指你的域名,查看这个文件的内容,并且设置你的域名解析记录

default._domainkey.example.com,即头部为default._domainkey的子域名,设置TXT类型解析,解析内容就是刚才的文件内容

设置其他必要的DNS解析

记录类型 域名
A mail.example.com 服务器ipv4地址
A example.com 服务器ipv4地址
AAAA mail.example.com 服务器ipv6地址(如果有)
AAAA example.com 服务器ipv6地址(如果有)
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

注意将上述所有的example.com全部替换为你的域名

创建账户

点击页面左侧容器,找到形如1Panel-maddy-mail-xxxx的容器,点击终端,点击连接,如果连不上请更换命令比如/bin/sh

依次执行以下命令

maddy creds create postmaster@example.com
# 此条命令执行完毕会提示输入密码等,这便是postmaster@example.com对应的账户密码,注意将example.com替换为自己的域名

maddy imap-acct create postmaster@example.com

使用邮件客户端登录邮箱账号

一般使用IMAP进行收信,如有需要填写端口号,两个IMAP端口都尝试一下,一般SMTP端口写587,其他的也可以尝试

端口类别 端口号
SMTP 入站端口 25
IMAP4 端口 143
IMAP4 端口 993
SMTP 提交端口 465
SMTP 提交端口 587
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇