这篇文章部署的是poste.io邮局
1.一个Debian系统服务器
要想运行poste.io邮局(跟着我的教程),需要一个装有Debian系统的服务器或者电脑
触发连招🤓👆 什么你说你没服务器?那我建议你去HUAN服务器买
2.运行Poste.io镜像
要运行poste.io邮局需要安装Docker,这里不过多赘述
下载、运行Poste.io邮箱镜像的指令如下
docker run \
-p 25:25 \
-p 80:80 \
-p 443:443 \
-p 110:110 \
-p 143:143 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-p 995:995 \
-e TZ=Europe/Prague \
-v /your-data-dir/data:/data \
-t analogic/poste.io
完成后可以用docker ps验证是否运行,如输出中没有name为mailserver的,即为docker容器未运行,用docker ps -a显示全部docker容器,然后找到name为mailserver,docker start 那个容器的name
2.1 接着如果你的域名已经解析到了你的服务器上,你可以访问你的域名,如没有你可以访问你的ip地址,然后会进到配置界面,正常填写你的邮箱和密码即可
3.域名配置
3.1 MX记录
这个记录用来告知其他服务器谁来收邮件
- 主机记录: @
- 类型: MX
- 值: [你的域名] 优先级: 10
这个如果不加,别人给你发email的时候就会收到退信:收件人(user@email.com)所属域名不存在,邮件无法送达。No Mx Record Found
3.2 SPF记录
这个记录用来防止邮件伪造
- 主机记录: @
- 类型: TXT
- 值: v=spf1 mx a:[你的域名] ~all
允许`[你的域名]`和其A记录对应的IP发信
这个不加有一些email不让你发,比如你给gmail发的时候如果没有这个,你就会收到来自gmail的退信
3.3 DKIM记录
这个记录用于防篡改验证
要在poste.io的`Server Config > DKIM Keys`生成密钥然后DNS添加
- 主机记录: dkim._domainkey
- 类型: TXT
- 值: "v=DKIM1; k=rsa; p=你的公钥内容..."
后面会给出详细的教程
3.4 以及基础的@记录
这个记录让你可以用域名访问你的email网站(如果不嫌麻烦也可以不要(大概))
4.首先解析域名
打码的是我的域名,填写的时候填你自己的域名即可

这个的意思是,原本你不管是用smtp、pop还是啥,你都要填写你Mailserver settings -->Mailserver hostname中的域名,这个就相当于你原本smtp服务器要填mail.net.com , 现在只用填smtp.net.com,也就是更方便
4.1新建虚拟域
点击这个蓝色按钮新建虚拟域
user@net.com的net.com就是虚拟域,不要填成完整的邮件地址了

4.2新建密钥
新建完后点这个蓝色的按钮新建密钥

4.3DKIM记录
画红色圈的地方填在域名解析里面的主机记录,黄线(粗体)则是记录值


5.TLS证书
点进系统设置System settings,点击更改证书设置Change certificate settings

5.1启用证书
点击Enabled复选框启用证书

6.创建用户
点击邮件账户Email accounts里的Create a new email创建用户(下面用户多是因为我已经用过了)

接着你可以回到webmail查看支持

注意当你的服务器关机后,并不会自动启动mailserver,需要手动运行docker容器
完成后可以用docker ps验证是否运行,如输出中没有name为mailserver的,即为docker容器未运行,用docker ps -a显示全部docker容器,然后找到name为mailserver,docker start 那个容器的name

Comments NOTHING