hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

这篇具有很好参考价值的文章主要介绍了hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 假设你已经拥有了一台具有公网ip的服务器,以及域名

hMailServer 介绍

hMailServer 适用于 Windows 操作系统,它除了提供邮箱系统需要的所有基础功能之外,还内置了一些常用功能,比如:反垃圾邮件、反病毒邮件,而其他未内置的功能,则可以根据用户需要,自行去社区中寻找相应的插件来进行扩展

邮件协议介绍

在搭建邮箱系统之前,需要先了解一些前置知识,比如常见的邮件协议:SMTP、POP3、IMAP

SMTP

SMTP 即 Simple Mail Transfer Protocol,它用于将邮件投递到邮箱服务器,即邮件的发送,例如:将邮件从邮箱客户端发送到邮箱服务器、邮箱服务器将邮件转发给另一个邮箱服务器,如下:

hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

POP3

POP3 即 Post Office Protocol 3,它用于从邮箱服务器取回邮件,即邮件的接收,例如:邮箱客户端从邮箱服务器取回邮件,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
另,POP3 是最简单的邮件接收协议,它只提供基础的功能,缺少一些常用特性,因此使用该协议的情况较少

IMAP

IMAP 即 Internet Message Access Protocol,它同 POP3 一样,是用于邮件接收的协议,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
同 POP3 相比,IMAP 支持更多的特性,它们具有以下区别:

  • POP3 接收邮件的方式为 ‘取’,即接收邮件之后,邮箱服务器将删除已接收邮件,进而释放其占用的空间

  • IMAP 接收邮件的方式为 ‘读’,即接收邮件之后,邮箱服务器仍保留已接收邮件,因此使用 IMAP 协议的邮箱服务器需要更大的存储空间


  • POP3 在客户端对邮件的操作,例如删除邮件、阅读邮件等,不会同步到服务器端(我们上一点提到的,服务器端已经将邮件删除,因此不会再有更多操作了)

  • IMAP 在客户端的操作,例如删除邮件、阅读邮件等,可以同步到服务器端


  • POP3 只有在接收到完整的邮件后,才能阅读邮件主体内容及发件人、主题等摘要信息

  • IMAP 可以先接收邮件的摘要信息,对发件人、主题等等进行判断后,再确认是否接收该邮件

DNS 域名解析

我们常常访问,例如 www.baidu.com,其中 baidu.com 是主域名,而前面的 www,表示该域名指向的服务器提供的是万维网(World Wide Web)服务,即网站服务

现在我们的服务器要提供的是邮箱服务,因此也应该有一个域名指向该服务器,并且前缀应该是 mail,我的主域名是 tanleidd.fit,因此邮箱服务器的域名是:mail.tanleidd.fit

配置 A 记录

我是在腾讯云购买的云服务器及域名作开发测试用,因此我将在腾讯云的域名管理面板,来配置域名的解析,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

如前所述,我先配置 mail.tanleidd.fit 指向我的服务器 ip:152.136.133.52,这种由域名直接指向具体ip的记录类型,我们称为 A 记录,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

然后我们可以通过一些在线 DNS 解析的网站服务,来测试刚刚配置的记录是否生效,通常是立即生效,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

配置 MX 记录

邮箱地址格式通常是:用户名@邮箱服务器域名,例如: tanleidd@163.com,通过对 163.com 进行 DNS 解析,就可以得到邮箱服务器 ip,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
上一步我们对 mail.tanleidd.fit 进行了配置,如果直接使用它的话,邮箱地址就成了:xxx@mail.tanleidd.fit,这样不够简洁,我们想要的效果是 xxx@tanleidd.fit,于是再进行如下配置:

hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

以上,@ 表示直接配置主域名,即 tanleidd.fit。我们将记录值设置为 mail.tanleidd.fit ,间接的把主域名也指向了 152.136.133.52,这样就可以通过 xxx@tanleidd.fit,来访问到我们的邮箱服务器了,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

那为什么记录类型要配置成 MX 呢?


MX 是指 Mail eXchanger,是专用于邮箱服务的记录类型,该记录类型支持配置MX优先级,优先级数值越小表示优先级越高,假如你有多台服务器,那么你可以给他们配置不同的优先级,这样在解析时会优先分配优先级高的服务器对外提供服务,当优先级高的服务器出现故障时,再分配优先级低的服务器提供服务。例如:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
示意图如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

由于我自己只有一台服务器,就不需要进行上面这么复杂的配置了,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
示意图如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

配置防火墙

通常云服务器为了自身安全考虑,不会将全部端口都对外开放,外部应用无法访问服务器未开放的端口,我们的邮箱服务器的协议,如 SMTP、POP3、IMAP 规定了使用的固定端口,因此我们需要在防火墙配置中,将这些端口对外开放

标准端口如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
因为我只使用 SMTP、IMAP 协议,并且没有 SSL 证书,所以再额外开放 25、143 端口即可,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

hMailServer 安装&配置

下载

前往官方下载页,下载最新版本:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

安装

双击文件进行安装,这里仅对关键步骤截图解释:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
以上,选择 Full installation,即包括 Server、Administrative tools,前者 Server 是邮箱系统的核心实现,后者 Administrative tools 是前者的管理工具,提供了对前者的配置界面,Next >.

首次安装时会要求设置 Server 的密码,用于以后连接、管理 Server,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

配置

运行 Administrative tools,会提示连接 Server,我们的 Server 就在本地,因此选择 localhost,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

点击 Connect,输入安装时设置的密码进行连接,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

登录成功后,配置界面如下,我们先添加域名:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
在 Domain 中输入我们之前配置过的主域名:tanleidd.fit,并保存
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
添加成功后,Domains 下会出现 tanleidd.fit 目录,点击 Accounts,进行添加:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
输入邮箱地址、密码,并保存:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
对新创建的邮箱设置自动回复,后续我们将用来测试邮箱服务器是否已经可以正确的收信、发信
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

另外,在邮件转发时,如果自身没有域名标识,邮件可能会被其他邮箱服务器拒收,因此我们还需要设置服务器域名,输入 mail.tanleidd.fit 这也是我们前面在域名里配置过的
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

邮箱测试

经过上述操作,邮箱服务器已经配置好了,我们通过上面的自动回复功能,来测试邮箱服务器是否可以正确收发邮件

我先用自己的网易邮箱向刚刚搭建好的邮箱服务器发送邮件:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
然后查看网易邮箱,是否收到自动回复,如下:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
同时,我们也可以看到,test@tanleidd.fit 账号下邮件占用的空间增加了:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
测试成功,一切正常。

配置邮箱客户端

我们前面的操作,配置的是邮箱服务器,现在呢,我们需要使用邮箱客户端来连接邮箱服务器,进而使用邮箱服务器提供的服务

这里我使用网易邮箱(移动端)进行配置,操作路径:设置 -> 邮箱管理 -> 添加邮箱 -> 手动配置,如下:

hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

上面可以看到,我们又增加了两个域名:imap.tanleidd.fit、smtp.tanleidd.fit,分别表示收信、发信服务器的位置,因为我们只有一台服务器,且由它来提供 imap、smtp 服务,因此只需要在域名解析里添加两条相关记录指向该服务器即可:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

点击完成,确认服务器配置,如果成功,可以看到如下页面,下面的一封未读邮件是刚刚进行收发测试时产生的:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器

到此为止,配置相关的教程全部结束。

可能出现的问题

邮件收发测试中,未收到回复

首先到邮箱账号页面看下,邮件存储是否增加,如果未变则表示邮箱服务器没收到邮件,因此也不会回复:
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
确认收到邮件之后,检查配置 自动回复 时,是否勾选了 自动过期
hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器
因为自动过期的日期默认是今天,所以如果勾选,并且未改日期,相当于自动回复的功能在配置成功后又立马失效了,建议测试时不要勾选自动过期,避免不必要的麻烦

邮件收发测试中,仅收到过一次回复

仅第一次向 test@tanleidd.fit,发送邮件时得到回复,后续再发就不被回复。

这样的情况是正常合理的,因为自动回复的内容是固定的,多次重复回复相同的内容没有意义。在测试时,你可以用不同的邮箱账号向 test@tanleidd.fit 发送邮件,例如,我用 163 邮箱、QQ 邮箱,分别向其发送邮件,两者都仅在第一次时成功收到回复

或者,你可以在收到第一次回复后,再重新设置自动回复功能,这样你可以再收到一次自动回复文章来源地址https://www.toymoban.com/news/detail-445387.html

到了这里,关于hMailServer 使用教程 —— 手把手教你搭建自己的邮箱服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维知识进阶篇】手把手教你搭建OpenVPN(保姆级教程)

    VPN就是虚拟专用通道,是提供给企业之间或者公司个人与公司之间安全数据传输的隧道,OpenVPN是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI(图形用户界面)。本篇文章包含OpenVPN应用场景,OpenVPN服务端搭建,OpenVPN客户端搭建(windows+linux),OpenVPN密码认证,手

    2024年02月13日
    浏览(55)
  • 【码农教程】手把手教你Mockito的使用

    1)Mockito:简单轻量级的做mocking测试的框架; 2)mock对象:在调试期间用来作为真实对象的替代品; 3)mock测试:在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试; 4)stub:打桩,就是为mock对象的方法指定返回值(可抛出异常); 5)

    2024年02月05日
    浏览(48)
  • 手把手教你如何使用Unity搭建简易图片服务器

    目录 引言 服务器 WAMP简介 WAMP的配置与使用 主要的WAMP集成环境有: 正文 1、外部工具素材准备 首先下载并安装 WAMP  图片路径设置 2、创建 Unity 工程 将图片加载到 Unity 项目中: 代码块 运行效果如下: 网络游戏中,服务器的搭建尤为重要,无论是授权服务器,还是非授权服务

    2024年02月02日
    浏览(43)
  • 手把手教你使用vue2搭建微前端micro-app

    ​ 本文主要讲述新手小白怎么搭建micro-app,几乎是每一步都有截图说明。上手应该很简单。 这段时间在网上找了很多有关微前端相关的知识,起初本来是想着先搭建一个single-spa,但是奈何网上能找到的内容都是千篇一律。我也是搭了好久没搭出来。不知道为啥,反正就是一

    2024年01月20日
    浏览(42)
  • 手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】

    本教程为快速在本地环境下搭建web网站,同时实现可在外网环境下访问!! 使用工具 phpstudy(本地搭建web网站) cpolar内网穿透(将网站发布到公网可访问) 1. 本地搭建web网站 1.1 下载phpstudy后解压并安装 官网下载:https://www.xp.cn/download.html 安装后的效果,如图: 点击,一键

    2024年02月08日
    浏览(42)
  • 零基础!手把手教你使用VuePress2 + GitHub Pages免费搭建个人博客网站

    目录 介绍 VuePress2 pnpm 搭建 安装 Node.js 安装 pnpm 安装 VuePress step 1:创建文件夹并进入该目录 ​编辑 step 2:初始化项目 step 3:安装VuePress step 4:在 package.json 中修改 scripts step 5:创建目录和配置文件 step 6:将默认的临时目录和缓存目录添加到 .gitignore 文件中 step 7:启动服务

    2024年03月13日
    浏览(65)
  • Midjourney教学使用教程,AI绘图赏析prompt,手把手教你Midjoureny注册和使用

    话不多说请先赏图: 目前 Midjourney 暂不支持免费次数了,尽量付费吧。 如果不清楚如何付费请参考:【保姆级】国内如何购买midjourney?midjourney购买教程?midjourney注册教程  1.写实: 提示词(prompt): a beautiful asian women ::2,red bow, christmas tree ::2 ,skirt,gifts ::1,christmas card,beaut

    2024年04月14日
    浏览(59)
  • 手把手教你使用Hexo+GitHub搭建个人博客并发布文章(附常见问题解决方法)

    本教程使用GitHub自带的GitHub pages来生成静态个人博客,而Hexo可以更换各种好看的主题,而且都是免费的,花一点时间就可以打造出自己独有的个人博客。 Hexo这个有力的工具可以让我们专注于写出一篇博客而不需要关心如何编写html和CSS,再如何形成一个网站,它可以根据ma

    2024年02月04日
    浏览(54)
  • 手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程

    作者的话 ADAU1788是ADAU1787的阉割版,他们同内核,都有SigmaDSP和FastDSP,模拟到模拟的延时都是5us,只不过1788只有2进2出,1787却有4进2出。这个系列我就来说一说这颗ADAU1788的硬件和软件都应该怎么做设计。 OP我是把ADI所有型号的DSP全部都做过,对就是所有型号。所以后面每个型

    2024年01月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包