1. 安装1panel
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
2. 进入1panel操作页面
按顺序:首页的左侧栏有个“应用商店”,进去搜索:maddy
随后安装,如图所示:
记得一定要打开:端口外部访问。如图:
3. 申请证书并推送至本地目录
按序找:1panel操作页面的左侧栏,从上往下第三个,点开后扩展:证书,进去。
配置好你的acme账户与dns账户
以上准备工作完成后,点申请证书
主域名填:mail.lancet.icu(举例子)
如图所示填好推送的证书路径
/var/lib/docker/volumes/maddydata/_data/tls
4. 以上均完成后,检查容器运行正常,获取DKIM值
当容器正常运行后,在/var/lib/docker/volumes/maddydata/_data/dkim_keys路径下会有个像这样的lancet.icu_default.dns的文件。
打开文件,全选复制里面的所有内容,留作备用
5. DNS解析,用cloudflare举例,按表格填写
6. 首页左侧栏第五个,点进容器并进入容器终端,连接后按需运行以下命令:
创建登录账户,运行此命令后会让设置密码
maddy creds create [email protected]
创建存储账户
maddy imap-acct create [email protected]
可以查看账户列表
maddy creds list
maddy imap-acct list
查看账户下的邮箱分类
maddy imap-mboxes list [email protected]
7. 测试搭建是否完成
使用谷歌等邮箱向:[email protected],发送测试邮件。
在容器终端,运行查看收件箱命令,如下:
maddy imap-msgs list [email protected] INBOX
会有如图所示的记录:
8. 绑定到客户端使用,拿谷歌邮箱举例,按图操作:
9. 用搭建好的邮局,发送验证码等服务
举例的项目是极简朋友圈,之前发过教程贴:https://www.nodeseek.com/post-125490-1
10. 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.
支持rDNS服务和25端口的商家: