马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 梦淡如非 于 2024-10-12 10:35 编辑
Linux系统+Docker搭建Poste.io电子邮件服务器,搭建属于自己的域名邮箱服务器,可以无限收发电子邮件(Email)! 前言什么是域名邮箱?域名邮箱是指使用自己的域名作为邮箱地址的电子邮件服务。这种形式的邮箱(例如,admin@zeruns.tech)不仅增强了个人或企业的品牌识别度,而且传递出更为专业和正式的形象。相比于常见的免费邮箱服务,域名邮箱提供了更多定制化选项和安全特性,非常适合商业环境。 Poste.io简介Poste.io 是一个开源的电子邮件服务器解决方案,它提供了一个简单而强大的邮件服务器环境,适用于个人用户、小型企业或组织。Poste.io 的目标是提供易于安装、配置和管理的电子邮件解决方案,并且尽可能减少复杂性。
以下是 Poste.io 的一些主要特点和功能: - 易于安装和配置:Poste.io 提供了一个简化的安装和配置过程,使用户能够快速设置和启动邮件服务器。
- Web 用户界面:它提供了一个直观的 Web 用户界面,使用户能够轻松管理邮件服务器、创建和管理邮箱账户、设置域名等。
- 邮箱功能:Poste.io 支持标准的电子邮件功能,包括收发邮件、邮件夹管理、邮件搜索、自动转发、自动回复等。
- 安全性:Poste.io 使用各种安全措施来保护你的电子邮件和服务器,包括加密通信、防垃圾邮件过滤、反病毒扫描等。
- 邮件过滤和规则:你可以设置邮件过滤器和规则,根据自定义条件自动处理邮件,例如将特定类型的邮件自动分类到特定文件夹。
- 多域名支持:Poste.io 允许你管理多个域名和相关的邮箱账户,方便你为不同组织或团队创建和管理独立的邮箱。
准备重要事项:要部署自己的邮箱服务器,请先确认服务器的25端口是开放的,入站出站都是OK的才行,目前国内部分服务器厂商或机房是封禁25端口的,可以提工单或找客服询问是否开放25端口或能否申请开放25端口! 这个邮箱服务器除了要用25端口外还需要80和443这些网页服务的端口,所以不能安装网页服务器软件,如果要同时存在就要docker设置端口映射将邮箱服务器的80和443端口映射到其他端口,然后用反向代理,设置比较复杂,所以不会的还是邮箱服务器单独一个服务器吧。 如果你使用的域名未备案的只能使用境外服务器,如果需要延迟相对低一点的可以选择中国香港。
连接服务器下载安装并打开ssh客户端软件,ssh客户端软件推荐putty或mobaxterm。 我这里用mobaxterm,在SSH客户端中输入你的服务器的IP地址,还有SSH端口,然后点击好的或者打开。 然后输入账号并按回车,账号一般默认为root,接着输入密码并按回车确定,输入密码时不会显示出来。 温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。 验证是否开放25端口判断25端口可用方法是在服务器上执行: telnet smtp.qq.com 25 若输出是: Trying 43.129.255.54... telnet: connect to address 43.129.255.54: Connection timed out 则可以放弃部署邮局了。 若输出是以下内容,则证明该服务器25端口正常的,可以进行部署邮局。接着输入quit并回车退出。 Trying 183.47.101.192...Connected to smtp.qq.com.Escape character is '^]'.220 newxmesmtplogicsvrszb16-1.qq.com XMail Esmtp QQ Mail Server.这个邮箱服务器需要的端口有:25、80、443、110、143、465、587、993、995 大厂的服务器要记得都去服务器控制台的安全组/防火墙那里开放这些端口! 设置域名解析按照以下内容配置即可。mail.vpszj.cn 替换成你自己的域名就可以 | 记录类型 | 记录值 | mail | A | 你服务器的IP地址 | smtp | CNAME | mail.vpszj.cn | pop | CNAME | mail.vpszj.cn | imap | CNAME | mail.vpszj.cn | @ | MX | mail.vpszj.cn | @ | TXT | v=spf1 mx ~all |
如下图所示: 安装Docker回到ssh终端,输入下面的指令。 用apt包管理器来安装: # 安装docker,如果遇到问是否继续的就输入y来确定 apt install docker.io # 设置docker开机自启和启动docker systemctl enable docker && systemctl start docker # 检查是否安装成功,若安装成功会显示 Docker version x.x.x docker -v若没安装成功就试试下面的安装脚本: # 安装dockercurl -sSL https://get.daocloud.io/docker | sh# 设置docker开机自启和启动dockersystemctl enable docker && systemctl start docker# 检查是否安装成功,若安装成功会显示 Docker version x.x.xdocker -v如果还是不行就尝试下面链接的手动安装教程吧 Docker换镜像源(如果下面的镜像源地址失效了就自行寻找新的) # 创建或修改 /etc/docker/daemon.json 文件apt install nano && nano /etc/docker/daemon.json# 然后输入下面内容:(输入完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器){ "registry-mirrors": ["https://docker.1ms.run", "https://dockerhub.icu", "https://docker2.awsl9527.cn" ]}# 重启docker服务systemctl restart docker.service安装和配置Poste.io本次部署poste.io,我们采用docker的方式。 在SSH终端里执行下面的命令: 命令中的/home/mail是邮箱系统的配置文件和数据存放目录路径,可以自行修改。 -h 后面的域名mail.vpszj.cn改成你自己要部署的域名 docker run -d \ --net=host \ -e TZ=Asia/Shanghai \ -v /home/mail:/data \ --name "mailserver" \ -h "mail.vpszj.cn" \ -t analogic/poste.io:latest容器启动后,在浏览器地址栏输入 https://服务器IP/admin/install/server 或者是 https://你的域名/admin/install/server 进入配置页面。 在这个页面,我们输入你邮箱的域名,管理员邮箱地址,以及生成密码(也可以自己手动输入)后提交即可。切记记录一下邮箱的域名和管理员账户。 进入后台,找到System settings → TLS certificate,点击issue free letsencrypt.org certificate进行申请SSL证书(申请SSL证书后浏览器地址栏会变小绿锁,不会显示不安全了)。 申请完后,我们前台再次访问邮箱域名。 我这里是mail.vpszj.cn 他会自动跳转到邮箱的登录页面。输入之前设置管理员账号和密码并登陆。 然后我们在Virtual domains点击域名,申请DKIM 申请完成后,需要按照页面提示更新DNS记录,新建一个TXT记录即可。 接下来我们测试发信。我们新建邮件,随便编辑一些内容我发给我的QQ邮箱,可以看到邮件该有的功能页面都有,挺齐全了。 QQ邮箱视角:收到了(如果你没找到,不妨试着看看垃圾箱~) 给这个邮局新增账号也很简单,只需要去后台的Email accounts这里,Create a new email即可。 测试QQ邮箱发邮件到我们搭建的域名邮箱,测试成功。 教程到此结束,谢谢! |