这个是我自己建好的邮箱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自带的邮箱