背景
Poste.io 是一个自托管的电子邮件服务器和 Web 邮件客户端软件。它允许用户在自己的服务器上搭建一个功能齐全的邮件解决方案,并提供了一个现代化的 Web 邮件客户端,以方便用户通过浏览器访问和管理他们的电子邮件。
Poste.io 提供了一些特性,如多用户支持、垃圾邮件过滤、通讯录管理、安全认证等,使其成为一个相对全面的自托管电子邮件解决方案。用户可以将其部署在自己的服务器上,从而获得对自己邮件系统的完全控制,并减少对第三方电子邮件服务提供商的依赖。
准备
- 一个域名
- 一台开放了25端口的VPS
- 安装好docker服务
域名解析
先进行域名解析如下:
主机记录 | 记录类型 | 记录值 |
---|---|---|
A | 你的IP地址 | |
smtp | CNAME | mail.**.com |
pop | CNAME | mail.**.com |
imap | CNAME | mail.**.com |
@ | MX | mail.**.com |
@ | TXT | v=spf1 mx ~all |
s20191223631._domainkey (安装好后在后台生成再配置域名DKIM 解析) | TXT | 后面配置生成,到时候来解析配置 |
注意开放端口,防火墙
开始安装
-
拉取镜像
docker pull analogic/poste.io
-
新建邮件目录
mkdir /volume1/docker/posteio
-
启动容器
docker run -d \ -p 25:25 \ -p 180:80 \ # 根据实际改端口 -p 110:110 \ -p 143:143 \ -p 1443:443 \ # 根据实际改端口 -p 587:587 \ -p 993:993 \ -p 995:995 \ -e TZ=Asia/Shanghai \ -v /volume1/docker/posteio:/data \ # 根据实际改目录 --name "posteio" \ -h "mail.**.com" \ # 根据实际改域名 --restart=always \ -d analogic/poste.io
-
访问地址 mail.你的域名/admin/install/server(这里显示不安全,继续访问,下一步设置证书),设置域名,管理员邮箱和密码
-
在系统设置中,找到标签
TLS Certificate
,自动申请个证书。申请完证书,就可以https访问了。然后在域名详情中,点击生成redirect
,生成后添加域名DKIM 解析
(添加到上面的域名解析最后一个那里)
在邮件账户中,可以添加删除用户;服务器状态中,查看诊断,能清楚的看到服务器端口状态;
顺便给大家检测25端口的命令:telnet smtp.qq.com 25 (如果显示不通,即不可以发邮件只能收邮件)
客户端设置
IOS客户端推荐使用Edison Email
亲测如下设置:
收件服务器【IMAP】
设置 | 内容 |
---|---|
你的邮箱 | |
密码 | 你的邮箱密码 |
服务器【Host Name】 | mail.*.com |
端口【Port Number】 | 993 |
Security | SSL |
寄件服务器【IMAP】
设置 | 内容 |
---|---|
你的邮箱 | |
密码 | 你的邮箱密码 |
服务器【Host Name】 | mail.*.com |
端口【Port Number】 | 587 |
Security | STARTSSL |
评论区