如何搭建属于自己私人邮件服务器 | |
怎样使用本地服务器搭建一个邮箱,这样就可以脱离qq或者其他企业邮箱的限制,即可以做到节省成本,又可以得到收发邮件的一个保密性。 这里我们先展示一下本地搭建邮箱服务器后的成功例子:
可以看到,这里qq邮箱收到我这边发送的一个测试邮件例子(特别说明一下,这里的wordcap.top 是我自己购买的一个域名) 同样qq也可以向我发送邮件:
怎样搭建一个属于自己的私人邮箱服务器了,我这里演示一遍: 准备: 一个顶级域名:国内国外的都可以,当然也可以不需要顶级域名,前提是这个域名需要解析到你的服务器ip上 frp 内网穿透(包含公网ip的服务器):这个方便本地调试(如果不是很懂也可以查看上篇微信中内网穿透文章) 邮件服务器:Linux上可以用iredmail,Windows是可以用hMailServer,由于我为了方便测试,所以我用的是Windows版本的。 Linux安装方式(这里大家如果是用的Linux服务器可以用这个) 官网(开源iredmail安装方式): https://docs.iredmail.org/install.iredmail.on.rhel-zh_CN.html 1.安装软件 下载Windows版本的hMailServer https://www.hmailserver.com/download 双击运行安装 1.1输入邮件登录密码
安装完成之后连接本地服务器: 1.2添加一个主机域名:
1.3添加一个邮箱账号
1.4查看该邮箱服务器是否是启动状态:
1.5使用foxmail 测试一下: 下载安装
运行后手动配置(手动设置,设置密码等等):
1.6本地写封邮件测试:
地虽然发送成功,但是收到腾讯的处理消息:
2.配置软件需要环境 由于我们的ip地址是动态的,不是固定的所以受到限制 2.1配置域名解析到服务器IP上 这里我们为了方便测试,在某平台上花了9块人民币购买了一个域名,并配置了二级域名和解析地址:
2.2配置内网穿透文件 同时为了方便测试,我们用内网穿透工具frp在本地进行测试: 首先我们测试一下,端口在不符合常规邮件端口的情况下能否收到邮件: 我们修改成这样:
2.3测试 试着用qq发送邮件:
显示已经发生成功,但是我们查看邮件时却并未收到任何邮件
2.4准确配置邮件**端口 我们**一下25这个端口(收邮件端口并不进行修改):
6重新测试 再重新写一封,我们发现通过25这个端口是可以接收到邮件的:
我们试着给qq发送一封小邮件:
发现也可以正常的收到 所以,设置邮件服务器端口和我平常设置网页不一样,平常http接口可以通过url后缀进行修改端口号,但是邮件服务器端口都是指定的 2.7使用代码实现注册邮件激活功能 我们现在试着用代码测试一下发送一个激活邮件的功能(这里我是用的是spring boot 框架): 代码如下(虽然可以配置spring boot yml 文件,但是测试时我这边使用的是代码,大家实际运用是改动一下就可以了):
运行之后,qq上直接收到这封邮件:
本地编译器输出如下: 测试完毕感觉还是不错的。 |