自建邮局

这个是我自己建好的邮箱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
随后安装,如图所示:
image.png

image.png

记得一定要打开:端口外部访问。如图:

image.png

3. 申请证书并推送至本地目录

按序找:1panel操作页面的左侧栏,从上往下第三个,点开后扩展:证书,进去。
配置好你的acme账户与dns账户
IMG_1623.jpeg

3.1 acme账户

image.png
邮箱随便填一个点确认

3.2NDS账户

我使用的是阿里云
image.png

以上准备工作完成后,点申请证书
主域名填:mail.lancet.icu(举例子)
如图所示填好推送的证书路径
IMG_1625.jpeg

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文件中的内容
mail A 服务器IP
@ A 服务器IP
@ MX mail.lancet.icu
mail 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
2
3
maddy creds list

maddy imap-acct 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

会有如图所示的记录:
image.png

8. 绑定到客户端使用

我这里使用的是macos自带的邮箱

image.png
image.png