搭建私人邮件服务器

news/2024/11/17 6:42:35/

怎样使用本地服务器搭建一个邮箱,这样就可以脱离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这个端口(收邮件端口并不进行修改):
在这里插入图片描述
2.6重新测试
再重新写一封,我们发现通过25这个端口是可以接收到邮件的:
在这里插入图片描述

我们试着给qq发送一封小邮件:
在这里插入图片描述
发现也可以正常的收到
所以,设置邮件服务器端口和我平常设置网页不一样,平常http接口可以通过url后缀进行修改端口号,但是邮件服务器端口都是指定的
2.7使用代码实现注册邮件激活功能
我们现在试着用代码测试一下发送一个激活邮件的功能(这里我是用的是spring boot 框架):
代码如下(虽然可以配置spring boot yml 文件,但是测试时我这边使用的是代码,大家实际运用是改动一下就可以了):

   @Testpublic void sendSimpleMail() throws Exception {//手动创建的实例的属性和配置文件中的大致相同JavaMailSenderImpl sender=new JavaMailSenderImpl();sender.setDefaultEncoding("utf8"); //编码sender.setHost("mail.wordcap.top");//163 smtp服务器sender.setPort(25); //端口sender.setUsername("test@mail.wordcap.top"); //邮箱sender.setPassword("123456");//授权码sender.setProtocol("smtp"); //协议//配置额外属性Properties properties=new Properties();//额外设置的属性properties.setProperty("mail.smtp.auth", "true");//是否需要验证properties.setProperty("mail.smtp.timeout","2000");//超时
//    properties.setProperty("mail.smtp.ssl.enable", "true");//ssl加密properties.setProperty("mail.debug", "true");//是否显示调试信息(可选测试用)properties.setProperty("mail.transport.protocol", "smtp");//协议properties.setProperty("mail.smtp.auth", "true");//设置用户验证properties.setProperty("mail.smtp.timeout","250000");//超时时间properties.setProperty("mail.smtp.connectiontimeout","250000");//超时时间sender.setJavaMailProperties(properties);SimpleMailMessage message = new SimpleMailMessage();message.setFrom("test@mail.wordcap.top");message.setTo("2562957962@qq.com");message.setSubject("测试");message.setText("你的注册链接激活地址为 http://user.wordcap.top?m=678giyiy756gqwehoudas9f8heuqy9w8ehfashuihuwiqerhhd154845jdaskljgadjlfjaslfjasl0ewqnjngvjk");sender.setJavaMailProperties(properties);sender.send(message);}

运行之后,qq上直接收到这封邮件:
在这里插入图片描述
在这里插入图片描述

本地编译器输出如下:
在这里插入图片描述

测试完毕感觉还是不错的。


http://www.ppmy.cn/news/704130.html

相关文章

搭建邮件服务器,过程非常简单

搭建邮件服务器,过程非常简单,只需几个步骤即可。 通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的。 准备一台服务器与系统 云服务器或本地虚拟的服务器都可以。服务器需要能链…

如何搭建属于自己的邮件服务器

申请了属于自己的域名,并且建立了网站,如果您还在您的网站上留下的联系email地址是QQ邮箱或者163以及其它的邮箱地址,这对你网站品牌是多么不好的影响啊,因此您需要搭建一个属于自己的邮件服务器,有了属于自己的邮件服…

邮件服务器如何搭建?企业自己搭建邮件服务器的方法

随着企业信息化进程的加快,企业邮件的使用也越来越多,不管是外网还是在企业内部网络,员工都经常使用企业邮件来处理日常的工作。而越来越多的企业和单位,也开始考虑自己搭建邮件服务器,以加强员工间的信息交流&#xf…

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

前言 假设你已经拥有了一台具有公网ip的服务器,以及域名 hMailServer 介绍 hMailServer 适用于 Windows 操作系统,它除了提供邮箱系统需要的所有基础功能之外,还内置了一些常用功能,比如:反垃圾邮件、反病毒邮件&am…

从0搭建一个邮件服务器(用于邮件推送以及邮件群发业务)

从0搭建一个邮件服务器(用于邮件推送以及邮件群发业务) 本文讲述如何方便快捷搭建一个邮件服务器,由于本人论文以及实习公司需要,将会言简意赅的搭建一个邮件服务器来实现所需功能,以下是实现效果图,本文略…

怎么搭建自己邮箱服务器,详细教程

1.准备一台Windows服务器 此文用的腾讯云的,北京地区 2.准备一个域名 (使用国内服务器需要备案)此文举例用的:daeny.cn 3.准备好邮局软件 下载地址:Download - hMailServer - Free open source email server for …

邮件服务器的搭建

今天这个教程给大家带来邮件服务器的搭建,可以创建自己的域名邮件帐号,来发送和接受邮件,希望大家喜欢。 一、前期准备: 1、域名:我的是yunmenggongzuoshi.cn; 2、腾讯云服务器一台:IP地址是211.159.149.…

【软件测试】高级测试进阶 Centos7安装 Docker容器(详细步骤)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 OS 安装环境要求 …