1.安装1panel(操作docker方便)
前往官网 ,选择自己对应的系统版本,获取下载命令。
然后进入ssh,执行你刚才复制的命令,根据提示安装即可。
2.上传安装包到服务器并解压
上传安装包到服务器的 /tmp 目录下
以 root 用户 ssh 登录到目标机器, 并执行如下命令解压压缩包:
注意:1panel-v1.10.13-lts-linux-amd64.tar.gz 为示例离线包名称,操作时可根据你下载的安装包名称替换)
cd /tmp
tar zxvf 1panel-v1.10.13-lts-linux-amd64.tar.gz
3.执行安装脚本
执行以下脚本
注意:1panel-v1.10.13-lts-linux-amd64.tar.gz 为示例离线包名称,操作时可根据你下载的安装包名称替换)
cd /tmp/1panel-v1.10.13-lts-linux-amd64
/bin/bash install.sh
4.安装
根据提示安装即可
{/collapse-item}
第四步写完浏览器崩了,没保存,所以下面懒得写这么细了
2.申请证书并推送至本地目录
1panel操作页面的左侧栏,从上往下第三个,点开后扩展:证书,进去。
配置好你的acme账户与dns账户
以上准备工作完成后,点申请证书
主域名填:email.pcbbs.net(举例子)
如图所示填好推送的证书路径
路径:/var/lib/docker/volumes/maddydata/_data/tls
3.安装maddy
按顺序:首页的左侧栏有个“应用商店”,进去搜索:maddy
随后安装,如图所示:
一定记得打开外部端口访问!!!
4.以上均完成后,检查容器运行正常,获取DKIM值
当容器正常运行后,在 /var/lib/docker/volumes/maddydata/_data/dkim_keys
路径下会有个像这样的 mail.pcbbs.net_default.dns
的文件。
打开文件,全选复制里面的所有内容,留作备用
5.按表格解析
名称 | 类型 | 内容 |
---|---|---|
default._domainkey | TXT | 第四步中mail.pcbbs.net_default.dns文件中的内容 |
A | 服务器IP | |
A | 服务器IP | |
MX | email.pcbbs.net | |
TXT | v=spf1 mx ~all | |
TXT | v=spf1 mx ~all | |
_dmarc | TXT | v=DMARC1; p=quarantine; ruf=mailto:admin@mail.pcbbs.net |
_mta-sts | TXT | v=STSv1; id=1 |
_smtp._tls | TXT | v=TLSRPTv1;rua=mailto:admin@mail.pcbbs.net |
6.进入容器终端创建账户
首页左侧栏第五个,点进容器并进入容器终端,连接后按需运行以下命令:
- 创建登录账户,运行此命令后会让设置密码
maddy creds create king@mail.pcbbs.net
- 创建存储账户
maddy imap-acct create king@mail.pcbbs.net
- 可以查看账户列表
maddy creds list
maddy imap-acct list
- 查看账户下的邮箱分类
maddy imap-mboxes list king@mail.pcbbs.net
7.测试搭建是否完成
使用其他邮箱向:你自己的邮箱,发送测试邮件。
在容器终端,运行查看收件箱命令,如下:maddy imap-msgs list king@mail.pcbbs.net INBOX
如果邮箱正常,测试效果如图:
8.绑定到客户端使用,拿Outlook举例
看图操作
9.测试25端口是否可用
运行以下命令:
telnet smtp.qq.com 25
如果长时间没有响应或提示超时,说明被监测端口的出站方向没有开放。提示可能会类似下面:
Trying 14.18.175.202...
Trying 183.47.101.192...
Trying 2408:8756:2cf2:19::11...
telnet: Unable to connect to remote host: Network is unreachable
如果提示类似如下,说明您的服务器的出站方向25端口已经成功开放:
Trying 203.205.232.7...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrszb6-0.qq.com XMail Esmtp QQ Mail Server.