这个是我自己建好的邮箱mail.yihao.de
下面演示一下如何搭建一个属于自己的邮箱。
1. 安装1panel
1  | 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账户
3.1 acme账户

邮箱随便填一个点确认
3.2NDS账户
我使用的是阿里云
以上准备工作完成后,点申请证书
主域名填:mail.lancet.icu(举例子)
如图所示填好推送的证书路径
1  | /var/lib/docker/volumes/maddydata/_data/tls  | 
4. 以上均完成后,检查容器运行正常,获取DKIM值
当容器正常运行后,在/var/lib/docker/volumes/maddydata/_data/dkim_keys路径下会有个像这样的lancet.icu_default.dns的文件。
打开文件,全选复制里面的所有内容,留作备用
5. DNS解析,用cloudflare举例,按表格填写
| 名称 | 类型 | 内容 | 
|---|---|---|
| default._domainkey | TXT | 第四步中lancet.icu_default.dns文件中的内容 | 
| A | 服务器IP | |
| @ | A | 服务器IP | 
| @ | MX | mail.lancet.icu | 
| TXT | v=spf1 mx ~all | |
| @ | TXT | v=spf1 mx ~all | 
| _dmarc | TXT | v=DMARC1; p=quarantine; ruf=mailto:admin@lancet.icu | 
| _mta-sts | TXT | v=STSv1; id=1 | 
| _smtp._tls | TXT | v=TLSRPTv1;rua=mailto:admin@lancet.icu | 
6. 首页左侧栏第五个,点进容器并进入容器终端,连接后按需运行以下命令:
创建登录账户,运行此命令后会让设置密码
1  | maddy creds create x@lancet.icu  | 
创建存储账户
1  | maddy imap-acct create x@lancet.icu  | 
可以查看账户列表
1  | maddy creds list  | 
查看账户下的邮箱分类
1  | maddy imap-mboxes list x@lancet.icu  | 
查看账户下邮件内容
1  | maddy imap-mboxes dump x@lancet.icu 1  | 
7. 测试搭建是否完成
使用谷歌等邮箱向:x@lancet.icu,发送测试邮件。
在容器终端,运行查看收件箱命令,如下:
1  | maddy imap-msgs list x@lancet.icu INBOX  | 
会有如图所示的记录:
8. 绑定到客户端使用
我这里使用的是macos自带的邮箱

