如何搭建自己的域名邮箱服务器?Poste.io邮箱服务器搭建教程,Linux+Docker搭建邮件服务器的教程

news2025/2/3 11:00:05

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 允许你管理多个域名和相关的邮箱账户,方便你为不同组织或团队创建和管理独立的邮箱。

站长交流群:767557452

域名注册

什么是域名?

域名可以通俗地理解为互联网上的“门牌号码”或“地址”。每个网站在互联网上都有一个唯一的地址,这个地址就是域名。比如,人们常常访问的“baidu.com”,“blog.zeruns.tech”等都是域名。它们由一串字符组成,通常包括字母、数字和连接符“-”,并由“.”分隔成几部分。域名的作用是让人们能够更容易地访问和记住网站,而不需要记住复杂的IP地址。同时,域名也具有一定的商业价值,可以作为企业或个人在互联网上的标识和品牌形象。

注册域名

可以去腾讯云、阿里云和雨云等平台注册域名,也可以使用雨云的免费二级域名。

  • 腾讯云优惠注册地址:https://curl.qcloud.com/NEXNARPz
  • 阿里云优惠注册地址:https://www.aliyun.com/minisite/goods?userCode=jdjc69nf
  • 雨云优惠注册地址:https://url.vpszj.cn/rainyun_csdn

下面以雨云的为例,注册一个zeruns.top的域名。

在云产品里找到域名服务。

点击域名注册,搜索你要注册的域名。

根据提示输入信息

填写完信息后点击立即注册,然后等待审核完成就行

如果你用的境内的服务器那还需要进行域名备案。

备案的流程就不细说,自己去了解一下就行。

温馨提示:购买3个月的腾讯云或阿里云等大厂云服务器可以免费提供代备案服务,购买雨云的湖北或宁波的云服务器也可以免费提供代备案服务。

准备

重要事项:要部署自己的邮箱服务器,请先确认服务器的25端口是开放的,入站出站都是OK的才行,目前国内部分服务器厂商或机房是封禁25端口的,可以提工单或找客服询问是否开放25端口或能否申请开放25端口!

这个邮箱服务器除了要用25端口外还需要80和443这些网页服务的端口,所以不能安装网页服务器软件,如果要同时存在就要docker设置端口映射将邮箱服务器的80和443端口映射到其他端口,然后用反向代理,设置比较复杂,所以不会的还是邮箱服务器单独一个服务器吧。

如果你使用的域名未备案的只能使用境外服务器,如果需要延迟相对低一点的可以选择中国香港。

我这里推荐雨云的湖北十堰云服务器,和皓量云擎的宁波云服务器,这两个是我实测没有封25端口的。

  • 雨云 湖北十堰 8272CL 高防高性能云服务器测评:https://blog.vpszj.cn/archives/2084.html
  • 北少云 河南 8272CL 云服务器性能测评:https://blog.vpszj.cn/archives/2150.html
  • 皓量云擎 宁波 E5-2667v4 云服务器性能测评:https://blog.zeruns.tech/archives/821.html
  • 野草云 香港BGP大带宽VPS测评:https://blog.vpszj.cn/archives/2211.html
  • 其他性价比高的服务器推荐:https://blog.vpszj.cn/archives/41.html

下面教程我就用皓量云擎的宁波云服务器来演示,首先注册个账号先:

皓量云擎优惠注册地址:https://url.vpszj.cn/hly_csdn

邀请码:zeruns(走链接送首月5折和8折优惠券)

雨云优惠注册链接:https://url.vpszj.cn/rainyun_csdn

优惠码:zeruns(走链接送首月5折优惠券)

注册账号后点击 计算云服务器购买云服务器

区域选华东-宁波,配置一般选2核2G就够了(如果是公司企业之类的,邮件量和业务量大就建议选更高的配置,硬盘最好也要大点),系统镜像选Debian12,点击下一步

选择带宽,默认的5Mbps就够了(如果是公司企业之类的,邮件量和业务量大就建议选更高的带宽),继续点击下一步

这里可以设置服务器的密码,默认自动生成就行,继续点击下一步,然后确认并提交订单。

购买后即可在云服务器这里看到你买的云服务器,点击管理

接着就可以看到云服务器的信息了,在这里可以重装/切换系统、重置密码等,可以升级配置。

连接服务器

下载安装并打开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 替换成你自己的域名就可以

主机记录记录类型记录值
mailA你服务器的IP地址
smtpCNAMEmail.vpszj.cn
popCNAMEmail.vpszj.cn
imapCNAMEmail.vpszj.cn
@MXmail.vpszj.cn
@TXTv=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

若没安装成功就试试下面的安装脚本:

# 安装docker
curl -sSL https://get.daocloud.io/docker | sh

# 设置docker开机自启和启动docker
systemctl enable docker && systemctl start docker

# 检查是否安装成功,若安装成功会显示 Docker version x.x.x
docker -v

如果还是不行就尝试下面链接的手动安装教程吧

docker手动安装教程:https://url.zeruns.tech/YkABB

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 settingsTLS 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邮箱发邮件到我们搭建的域名邮箱,测试成功。

教程到此结束,如果觉得教程不错的请点个赞,谢谢!

推荐阅读

  • 高性价比和便宜的VPS/云服务器推荐: https://blog.vpszj.cn/archives/41.html
  • 免代码搭建博客网站!超详细个人博客搭建教程:https://blog.zeruns.tech/archives/783.html
  • 我博客网站又遭受CC攻击了,记录一下:https://blog.zeruns.tech/archives/819.html
  • 我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/
  • Linux搭建Discuz论坛网站,网站搭建教程:https://blog.zeruns.tech/archives/681.html
  • 机械革命imini Pro820迷你主机评测和拆解:https://blog.zeruns.tech/archives/813.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2191457.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习】— softmax回归、网络架构、softmax 运算、小批量样本的向量化、交叉熵

【深度学习】— softmax回归、网络架构、softmax 运算、小批量样本的向量化、交叉熵 3.4 Softmax 回归3.4.1 分类问题3.4.2 网络架构 3.4.3 全连接层的参数开销3.4.4 softmax 运算3.4.5 小批量样本的向量化3.4.6 损失函数对数似然softmax 的导数 3.4.7 信息论基础熵信息量重新审…

MySQL 和 Elasticsearch 的应用场景

MySQL 和 Elasticsearch 的应用场景 一、MySQL 关系型数据库管理系统,用于存储和管理结构化数据。 存储数据场景: 企业的财务系统、人力资源系统等,需要存储和管理具有明确关系的数据,如员工信息表、工资表等,这些表…

一阶差分模板的频率响应

一阶差分模板不同于二阶差分模板,它是一个奇对称的模板,傅里叶变换是纯虚数,无法用图形直接显示傅里叶变换,只能显示幅值谱。 冈萨雷斯的这个图我一直很好奇是怎么显示的,也没有坐标轴标出变量表示。 如今终于想明白…

基于Es的分词查询通过高亮效果实现前端高亮显示!!!!

引言: 经常我们在浏览器界面搜索关键词的时候,浏览器返回给我们的页面都是高亮显示关键词的效果, 如下: 我们要简单实现这个效果很简单,可以通过多种办法,这里通过Es 的高亮效果实现给我们关键字字段加自…

FRP搭建内网穿透:云服务端 + 家用Linux/Windows主机【2024】

介绍 FRP是一个可以自己搭建内网穿透服务的开源项目,开源地址直达: FRP-GitHub 实际上frp由两个程序组成 ①frps:在服务端运行的程序 ②frpc:在客户端运行的程序 运作方式示意图如下 服务端 因为服务上使用了1Panel面板,直接在应用商店安…

每日一题|134. 加油站|循环数组单次遍历

本题题目比较绕,理解了之后发现就是给一个一维数组表示余量,找出能够首尾相连且后构成每个位置处的累积和都是正数的索引。 首先,根据cost和gas相减,确定每个位置出发去下一个位置所剩余的gas。 这里可以直接统计全部的余量和&…

【德国EnMAP高光谱卫星】

德国EnMAP(Environmental Mapping and Analysis Program)高光谱卫星是德国在地球观测领域的一项重要成就,以下是对该卫星的详细介绍: 一、基本信息 发射时间:2022年4月1日研发机构:由德国航空航天中心&a…

【多模态项目实战】-模态表示:基于对应表示的跨模态检索(图文互搜)

【多模态项目实战】-模态表示:基于对应表示的跨模态检索 文章目录 【多模态项目实战】-模态表示:基于对应表示的跨模态检索1.任务介绍2.跨模态检索技术简介3.模型训练流程3.1读取数据1)下载数据集🚀2)整理数据集3)定义数据集类4)批量读取数据…

zutilo不支持zotero7,zotero7实现复制条目链接方法。

更新zotero7后原来的zutilo插件失效了,为其中复制条目链接这个功能修改了一个脚本,仅粘贴链接,无标题。 {"translatorID": "2de2b1a5-5725-494c-9224-5781cdf9b7ef","label": "Markdown ZotSelect"…

读数据湖仓08数据架构的演化

1. 数据目录 1.1. 需要将分析基础设施放置在数据目录(Data Catalogue)的结构中 1.1.1. 元数据 1.1.2. 数据模型 1.1.3. 本体 1.1.4. 分类标准 1.2. 数据目录类似于图书馆的图书检索目录 1.2.1. 先通过图书馆的图书检索目录进行查找,以便快速找到所需的图书 1…

《深度学习》OpenCV 摄像头OCR 过程及案例解析

目录 一、摄像头OCR 1、含义 2、一般操作步骤 1)安装OpenCV库 2)设置摄像头 3)图像采集 4)图像预处理 5)文本识别 6)文本处理 7)结果显示 二、案例实现 1、定义展示图像函数 2、定…

CANoe_TestModule截图功能TestReportAddWindowCapture

前言 TestReportAddWindowCapture方法作为CAPL脚本中的一个重要功能,其能够将指定窗口的屏幕截图添加到测试报告中,对于记录和验证界面状态具有重要意义。本文将全面解析TestReportAddWindowCapture方法的使用方法、参数解释、示例应用以及注意事项&…

从介质失效看互联网时代的信息过载

来读一篇文章:90年代的硬盘已大规模变砖,没啥好担心的,好事。 结合我两年前的粗浅认知 互联网时代无信息,按照 “动” 的观念看,当信息越来越多,信息密度越来越大时,信息的寿命就会越来越短&am…

智谱AI开源CogView3及升级版,文生图技术新突破!

Ai 智能办公利器 - Ai-321.com 智谱AI近日震撼宣布,向公众开放其最新研发的CogView3及进阶版CogView-3Plus-3B,这两款模型无疑为文本转图像技术领域带来了革命性的突破。 人工智能 - Ai工具集 - 全球热门人工智能软件ai工具集合网站 CogView3作为首款运…

PMP--三模--解题--161-170

文章目录 10.沟通管理--沟通管理计划--沟通管理计划是项目管理计划的组成部分,描述将如何规划、结构化、执行与监督项目沟通,以提高沟通的有效性。该计划包括如下信息:干系人的沟通需求。--凡信息,找沟通。161、 [单选] 一家公司的…

【X线源】微焦点X射线源的基本原理

【X线源】微焦点X射线源的基本原理 1.背景2.原理 1.背景 1895年11月8日,德国物理学家威廉伦琴在研究阴极射线时偶然发现了X射线。当时,他注意到阴极射线管附近的荧光屏发出了光,即使它被纸板遮挡住。经过进一步实验,他意识到这种…

开源模型应用落地-模型微调-模型研制-模型训练(二)

一、前言 模型训练是深度学习领域中的关键环节。随着技术的发展,预训练模型的出现极大地改变了模型构建的格局。这些预训练模型在大规模数据集上进行了初步的学习,蕴含了丰富的通用知识。然而,不同的实际应用场景有着各自独特的需求。例如在医疗影像诊断领域,预训练模型可能…

Linux和指令初识

前言 Linux是我们在服务器中常用的操作系统,我们有必要对这个操作系统有足够的认识,并且能够使相关的指令操作。今天我们就来简单的认识一下这个操作的前世今生,并且介绍一些基础的指令操作 Linux的前世今生 要说Linux,还得从U…

GitLab flow工作流及其使用

问题背景 Git flow和Github flow及其问题 使用GitLab flow 目录 什么是GitLab工作流 功能分支 生产分支 使用GitLab flow环境分支 使用GitLab flow发布分支 使用GitLab flow合并/拉取请求 使用GitLab flow进行问题跟踪 链接和关闭合并请求中的问题 用rebase压缩提交…

ElasticSearch备考 -- Multi field

一、题目 Create the index hamlet_2 with one primary shard and no replicas Copy the mapping of hamlet_1 into hamlet_2, but also define a multi-field for speaker. The name of such multi-field is tokens and its data type is the (default) analysed string Reind…