闲来无事整了个自己的邮局。
你可能需要一台服务器以及你的邮局使用的域名。

本文可能是唯一一个非常详细的hmailserver的教程。希望大家都可以拥有自己的小邮局。也希望大家成功后回来点个赞。谢谢。

首先需要准备hmailserver和win32openssl
下载地址:
下载hMailServer https://www.hmailserver.com/
下载win32openssl http://slproweb.com/products/Win32OpenSSL.html

分别安装。
我使用的是hmailserver与mysql数据库。因为现在大多数ISP的25端口已经封禁,所以使用465口进行发信。

两个软件的安装过程略。


添加域名等简单操作略过,不会的可以自行百度,已经有很多教程了。文末也有hmailserver的全部设置截图,可参考。
hmailserver的域名一定要和你自己的域名相同。不推荐使用中文域名。具体为什么你用过就知道。

重点在于配置证书以及端口的使用。

在设置的tcp/ip端口中进行如下设置


现在先来配置ssl

安装openssl后,使用cmd进入openssl安装目录下的bin目录中。

  1. 输入命令 openssl genrsa -des3 -out hm_org.key 2048
  2. 输入命令 openssl req -new -key hm_org.key -out hm.req 注意:中途出现的提示要按照提示进行输入完成。
  3. 输入命令 openssl x509 -req -days 3650 -sha1 -extfile C:\OpenSSL-Win32\bin\openssl.cfg -extensions v3_ca -signkey
    hm_org.key -in hm.req -out hm.crt
    注意:本句与openssl安装路径有关。我的安装路径为C:\OpenSSL-Win32
  4. 输入命令 openssl rsa -in hm_org.key -out hm.key
  5. 最后将生成的hm.crt与hm.key在hmailserver中选中就可以了

保存后即可在tcp/ip中设置端口的证书使用了

具体设置情况为下表

本表格为转载,转载地址为:https://blog.csdn.net/khzide/article/details/102874011

我本人搭建的主要为使用465端口和995端口,本别为发信与收信端口。
使用前记得在自己电脑上将使用的端口允许通过防火墙。如果为服务器搭建(本人使用的是阿里云ecs)要在服务器安全组中允许通过这些端口。具体设置略。(应该很简单)

域名解析可以到教程最后再设定。与可以现在设定,最终的域名解析设定一定要和最后的图片上设定一致。
设置到这里,你还需要设置的是你域名的dns解析设置。也就是mx。

你的域名首先要指向你的服务器公网ip

然后你需要创建mx记录。

解析生效需要大概半小时吧。生效后你就可以发现你的hmailserver中的账户已经可以收信了。我使用的是foxmail的电脑客户端。各种手机端的邮件也均可添加自己的邮局。注意你使用的端口以及服务器的设置就可。如果你完全按照我的教程来设定的。完全按照下图进行设定即可。

如果你以及设置到了这里,你会发现你的邮局收信虽然可以,但是向外发信却始终收不到。但是你的邮局站内的两个用户可以互发完全没问题。这个问题的原因是,hmailserver在向站外邮局smtp通信时,默认使用了被封禁的25端口。(我不知道哪里能改端口的)

在查阅了hmailserver的官方文档(想看的话直接在hmailserver软件中点击帮助)后,发现hmailserver早已考虑到这个问题。就是使用stmp中继。具体是根据你的ISP提供商决定的。我这里是阿里云的,那就以阿里云为例具体设置一下。
阿里云的邮件推送用户每日200条免费,多余的按量计费。具体收费自行查阅阿里云的规定。

首先在阿里云中搜索邮件推送,进入邮件推送控制台(需要先按提示开通邮件推送)。
首先进去设置你的发信域名。
点击新建域名后将你的邮箱域名输入。这个域名就是你的一开始的域名,也是你的hmailserver中设置的域名。
自己注意看说明的。你随后可以点击配置按钮查看配置的提示,根据配置页面的提示去配置dns解析的记录。只需记录前三个就可。第四个不要记录哦。
解析后回到域名管理界面点击验证。到我图上的状态即可。

可使用-未备案:域名未备案,所有权SPF和MX验证三项验证通过。

这个状态即可。
接下来你还需要设置发信地址

你需要设置你的smtp密码
到这个状态后你需要在hmailserver中设置smtp转发。
按照图中设置即可

设置到这里你会发现你的邮局神奇的变成了能发不能收。(没有设置邮件转发前是能收不能发)
这是因为你的域名dns解析被刚刚设定的mx记录将域名指向了阿里云的smtp转发服务器,所以你才无法收信。

现在我们将刚刚邮件转发的mx记录暂停解析。
最终我们要在域名下解析的记录保留为下图的样子,你就会发现你的邮局能收又能发了(向站外)。
上图中,记录2,3,4为在邮件转发时设定的,记录1,5为之前设定的。按照图上暂停邮件转发设定的mx记录即可。

现在你就可以测试到自己的hmailserver可以站内外收信发信了。

这种方法的缺点是,hmailserver中设定的账户只有文中设定的那个可以实现全功能,其他账户仍然是无法向站外发信,但是可收。

希望大家成功了来点个赞哈。








hmailserver中设定截图附上,怕有人设定错误导致没法成功。



接下来是tcp/ip端口设置。

按照本教程全部设定后,一定可以成功的。
花费了挺大功夫的。希望大家都可以建立自己的小邮局。
完。

hmailserver搭建一个公网可收发的自用邮局相关推荐

  1. filebrowser + frp搭建一个公网+局域网访问的网盘(Windows内网+阿里云服务器)

    安装filebrower,caddy官网点击download  解压,新建Caddyfile,新建Caddyfile文件,无后缀,记事本打开,添加配置: :3000 root E:\caddy\ gz ...

  2. 搭建github服务器_搭建一个属于自己的公网博客

    相信每一位程序员都喜欢拥有一个属于自己的博客. 当然,在我认为,内容以及模块都要自己进行可扩展定义才是真正属于自己的. 那么想要一个博客就必须要有一个服务器和一个域名,这样的话才能让自己的博文内容发扬 ...

  3. 如何优雅的用 Nginx 在公网上快速搭建一个加密数据通道

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 最近在跨机房做一个部署,因为机房之间暂时没有专线,所以流量需要经过公网.对于经过公网的流量,我们一般需要做以下的安 ...

  4. 10分钟教你搭建一个可公网访问的私人网盘,和付费网盘彻底say goodbye~

    今天偶然间看一个私人网盘的搭建,给大家一起分享一下.我这边是在windows环境下运行的. 检查配置 首先我们需要检查一下配置,需要本地安装有JDK,没有的话自行下载安装.如下所示则表示已经安装. 运 ...

  5. 从入门到进阶|如何基于WebRTC搭建一个视频会议

    文|网易智慧企业流媒体服务器天团 导读:疫情期间,视频会议等远程办公产品备受青睐,众多互联网玩家切入视频会议市场,加剧市场竞争.但是,产品虽多,能够带来稳定可靠体验的产品却凤毛麟角,它的难点在哪里?视 ...

  6. 搭建一个微服务商城到底可以有多快?

    简介: 极速部署一个微服务电商商城,体验 Serverless 带给您的应用全托管体验. 作者:云原生技术运营 - 望宸 技术实践的门槛不仅在于应用上线后各类问题的排查难度,也在于搭建一个 Demo ...

  7. 【华为云技术分享】从零搭建一个灰度发布环境

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design Ng组件库:ng-devui(欢 ...

  8. Java环境搭建一个小型网页

    title: Java环境搭建一个小型网页 #文章標題 categories: "JavaWeb教程" #文章分類目錄 可以省略 tags: 腾讯云服务器Ubuntu6.5系统 前 ...

  9. 如何从零搭建一个hexo博客网站01

    title: 如何从零搭建一个hexo博客网站01 #文章標題 categories: "Hexo教程" #文章分類目錄 可以省略 categories: "Hexo教程 ...

最新文章

  1. PHP连接数据库并创建一个表
  2. Codeforces Round #546 (Div. 2) B. Nastya Is Playing Computer Games
  3. AsyncTask中各个函数详细的调用过程,初步实现异步任务
  4. python的类与模块_Python类与模块属性
  5. golang 防知乎 中文验证码 源码
  6. python list方法操作_Python 列表(List)操作方法详解
  7. java 生成pdf 乱码_利用java处理fop导出pdf的中文乱码问题解决方案
  8. 基于SSM的企业人事管理系统(Spring+SpringMVC+Mybatis)
  9. 论文笔记(显微图像拼接)——A fast algorithm for material image sequential stitching
  10. 计算机信息安全管理实验教程答案,“信息安全”课程习题及参考答案
  11. IT笔记-电脑内存满之系统报告过多问题
  12. 自贡方言词典241条
  13. GridView中动态生成ItemTemplate模板列
  14. 求n的阶乘和求n的阶乘和——两种方法
  15. P1216 数字金字塔
  16. 如何用java给PDF添加一个图片水印?
  17. c如何将数组初始化为0?
  18. linux屏幕亮度调整命令,linux下调节笔记本屏幕亮度方法-涉及命令lspci, setpci (转载)...
  19. 关于采购订单价格错误导致移动平均价错误处理
  20. VM15安装Debian10——网络安装篇

热门文章

  1. 数据模型LP32 ILP32 LP64 LLP64 ILP64
  2. bugku-post
  3. python中文词典构建_python-构建英语学习词典
  4. 惯性室内导航入门之PDR (步行者航位推算)
  5. 【FXCG】美元指数对人民币汇率的影响
  6. Spring Boot将端口8080重定向到8443
  7. 【安装+配置】Mac服务端svn
  8. 视频合成剪辑者的福音-百度在线语音合成
  9. SWE、SET和TE的区别 ——《How Google Tests Software》
  10. CGTrader新赛CG Wildlife Challenge(CG野生生物竞赛)重磅推出