材料准备
- 顶级域名一个
- 域名对应的证书
- 安装有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
按照提示设置端口、用户名和密码,然后按照提示访问1panel面板
用户名和密码填写刚才自己设定的用户名和密码,进入控制面板主页
获取域名证书
[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镜像加速
docker安装Maddy Mail Server
首先在ssh登录服务器的终端执行如下命令
docker volume create maddydata
到应用商店--全部
页面搜索 maddy
,点击 安装
修改mail.example.com为你自己的带mail前缀的子域名,比如你的域名是123.top
,那么此处填写mail.123.top
,同时勾选端口外部访问
上传域名证书
在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 |