如何部署自己的email?

Huanziz 发布于 2024-04-13 304 次阅读



要想运行poste.io邮局(跟着我的教程),需要一个装有Debian系统的服务器或者电脑

触发连招🤓👆 什么你说你没服务器?那我建议你去HUAN服务器

要运行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.1 MX记录

这个记录用来告知其他服务器谁来收邮件

  • 主机记录: @
  • 类型: MX
  • 值: [你的域名] 优先级: 10

3.2 SPF记录

这个记录用来防止邮件伪造

  • 主机记录: @
  • 类型: TXT
  • 值: v=spf1 mx a:[你的域名] ~all

允许`[你的域名]`和其A记录对应的IP发信

3.3 DKIM记录

这个记录用于防篡改验证

要在poste.io的`Server Config > DKIM Keys`生成密钥然后DNS添加

  • 主机记录: dkim._domainkey
  • 类型: TXT
  • 值: "v=DKIM1; k=rsa; p=你的公钥内容..."

后面会给出详细的教程

3.4 以及基础的@记录

这个记录让你可以用域名访问你的email网站(如果不嫌麻烦也可以不要(大概))

打码的是我的域名,填写的时候填你自己的域名即可

4.1新建虚拟域

点击这个蓝色按钮新建虚拟域

user@net.com的net.com就是虚拟域,不要填成完整的邮件地址了

4.2新建密钥

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

4.3DKIM记录

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

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

5.1启用证书

点击Enabled复选框启用证书

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

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

完成后可以用docker ps验证是否运行,如输出中没有name为mailserver的,即为docker容器未运行,用docker ps -a显示全部docker容器,然后找到name为mailserver,docker start 那个容器的name

此作者没有提供个人介绍。
最后更新于 2026-03-15