Linux搭建邮件服务器的教程,如何搭建自己的域名邮箱服务器?Poste.io邮箱服务器搭建
本帖最后由 梦淡如非 于 2024-10-12 10:35 编辑Linux系统+Docker搭建Poste.io电子邮件服务器,搭建属于自己的域名邮箱服务器,可以无限收发电子邮件(Email)!视频教程:https://www.bilibili.com/video/BV11p1mYaEpM/前言什么是域名邮箱?域名邮箱是指使用自己的域名作为邮箱地址的电子邮件服务。这种形式的邮箱(例如,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端口,然后点击好的或者打开。https://tc2.zeruns.tech/2024/10/03/image0556be2f378ca5bc.png然后输入账号并按回车,账号一般默认为root,接着输入密码并按回车确定,输入密码时不会显示出来。温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。https://tc2.zeruns.tech/2024/10/03/image20cde2c6cec3240e.png验证是否开放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.https://tc2.zeruns.tech/2024/10/03/imageb0609fdda2815e35.png这个邮箱服务器需要的端口有:25、80、443、110、143、465、587、993、995大厂的服务器要记得都去服务器控制台的安全组/防火墙那里开放这些端口!设置域名解析按照以下内容配置即可。mail.vpszj.cn 替换成你自己的域名就可以
主机记录记录类型记录值
mailA你服务器的IP地址
smtpCNAMEmail.vpszj.cn
popCNAMEmail.vpszj.cn
imapCNAMEmail.vpszj.cn
@MXmail.vpszj.cn
@TXTv=spf1 mx ~all
如下图所示:https://tc2.zeruns.tech/2024/10/04/image.png安装Docker回到ssh终端,输入下面的指令。用apt包管理器来安装:# 安装docker,如果遇到问是否继续的就输入y来确定 apt install docker.io # 设置docker开机自启和启动docker systemctl enable docker && systemctl start docker # 检查是否安装成功,若安装成功会显示 Docker version x.x.x docker -vhttps://tc2.zeruns.tech/2024/10/03/imagea4dd6a6d3fbc0181.png若没安装成功就试试下面的安装脚本:# 安装dockercurl -sSL https://get.daocloud.io/docker | sh# 设置docker开机自启和启动dockersystemctl enable docker && systemctl start docker# 检查是否安装成功,若安装成功会显示 Docker version x.x.xdocker -v如果还是不行就尝试下面链接的手动安装教程吧docker手动安装教程:https://url.zeruns.tech/YkABBDocker换镜像源(如果下面的镜像源地址失效了就自行寻找新的)# 创建或修改 /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.servicehttps://tc2.zeruns.tech/2024/10/03/image84c3beb23515eb4b.png安装和配置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:latesthttps://tc2.zeruns.tech/2024/10/04/image16ac77a5bd2c307b.png容器启动后,在浏览器地址栏输入 https://服务器IP/admin/install/server 或者是 https://你的域名/admin/install/server 进入配置页面。在这个页面,我们输入你邮箱的域名,管理员邮箱地址,以及生成密码(也可以自己手动输入)后提交即可。切记记录一下邮箱的域名和管理员账户。https://tc2.zeruns.tech/2024/10/04/imagee79ed7649b0322b7.png进入后台,找到System settings → TLS certificate,点击issue free letsencrypt.org certificate进行申请SSL证书(申请SSL证书后浏览器地址栏会变小绿锁,不会显示不安全了)。https://tc2.zeruns.tech/2024/10/04/imageab52708f675f5a27.pnghttps://tc2.zeruns.tech/2024/10/04/imageaa6bac74695fa715.png申请完后,我们前台再次访问邮箱域名。 我这里是mail.vpszj.cn他会自动跳转到邮箱的登录页面。输入之前设置管理员账号和密码并登陆。https://tc2.zeruns.tech/2024/10/04/imageb197aab9242609b6.pnghttps://tc2.zeruns.tech/2024/10/04/imagea07ba38860aafbc5.png然后我们在Virtual domains点击域名,申请DKIMhttps://tc2.zeruns.tech/2024/10/04/imagec0e746136512feee.pnghttps://tc2.zeruns.tech/2024/10/04/imageef82458075302dbb.png申请完成后,需要按照页面提示更新DNS记录,新建一个TXT记录即可。https://tc2.zeruns.tech/2024/10/04/image59db18abed9625c9.png接下来我们测试发信。我们新建邮件,随便编辑一些内容我发给我的QQ邮箱,可以看到邮件该有的功能页面都有,挺齐全了。https://tc2.zeruns.tech/2024/10/04/imagee987525ae6b7872c.pngQQ邮箱视角:收到了(如果你没找到,不妨试着看看垃圾箱~)https://tc2.zeruns.tech/2024/10/04/image59cd1adc97d89154.png给这个邮局新增账号也很简单,只需要去后台的Email accounts这里,Create a new email即可。https://tc2.zeruns.tech/2024/10/04/image5ddb4ab86ac8616b.pnghttps://tc2.zeruns.tech/2024/10/04/imageb6e01a824b91bc10.png测试QQ邮箱发邮件到我们搭建的域名邮箱,测试成功。https://tc2.zeruns.tech/2024/10/04/image0c1b2d0b2e320a88.png教程到此结束,谢谢!
页:
[1]