win10搭建hmailserver邮件服务器(hmailserver+phpstudy+roundcube)

news2024/11/22 21:58:15

环境安装:Mysql+hmailserver+phpstudy+roundcube

一、Mysql安装

官网下载链接:https://www.mysql.com/
zip安装包下载链接:https://dev.mysql.com/downloads/mysql/
1、zip安装包安装
(1)下载合适版本的mysql zip包,解压到任意目录下
在这里插入图片描述
(2)在对应目录新建my.ini文件,my.ini文件中配置相应的端口号、安装目录、数据存放目录等信息
在这里插入图片描述
在这里插入图片描述
注:mysql安装目录下不能有data文件,有的话先删掉!
2、配置环境变量
在【此电脑—属性—高级系统设置】中配置环境变量,将mysql的bin路径配置到系统变量的path下,配置完成点击保存即可。
在这里插入图片描述
3、启动mysql
(1)以管理员身份打开cmd,进入到mysql的bin目录下,在bin目录下输入:
mysqld --initialize 初始化data目录
mysqld --install安装mysql服务
net start mysql启动mysql服务
启动mysql服务后输入mysql –u root –p命令,输入密码即可进入
在这里插入图片描述

二、Hmailserver安装使用

1、hmailserver简介
HMailServer是一个运行于微软Windows系统、基于GPL授权、免费的电子邮件系统,支持常见的电子邮件协议SMTP、POP3、IMAP,可以与许多现有的网络邮件系统集成(如roundcube)。
安装包下载官网链接:https://www.hmailserver.com/download
2、hmailserver安装
(1)直接双击下载的应用程序,点击下一步,接受协议,选择安装目录
在这里插入图片描述
(2)下一步直到【选择数据库类型】
在这里插入图片描述
此处可以选择hmailserver内置数据库,还可以选择外置数据库Mysql、PostgreSQL等,建议选择外置数据库,本次搭建使用Mysql。
(3)如果第2步选择的是hmailserver内置数据库的话,下一步直到设置hmailserver密码 在这里插入图片描述
设置完密码点击下一步安装即可完成。
(4)如果第2步选择的是Mysql数据库,下一步直到设置hmailserver密码,设置完密码点击下一步直到出现创建数据库页面,如下图所示选择第一个,创建hmailserver数据库
在这里插入图片描述
点击下一步选择mysql
在这里插入图片描述
输入mysql服务器地址、端口默认3306、输入需要创建的数据库名字、以及mysql登录用户名和密码,点击下一步选择mysql服务
在这里插入图片描述
点击下一步安装会出现如下报错,提示缺少libmysql.dll文件,需要去网上下载个 libmysql.dll复制到hMailServer\Bin下点击next继续安装,等待数据库安装完成即可,最后 Finish 完成安装。
在这里插入图片描述
安装完成后在打开mysql查看是否有刚刚设置相应名称的数据库:
在这里插入图片描述
3、hmailserver汉化
(1)在网上下载汉化包,是一个ini文件,将其复制到安装目录的Languages下,然后打开安装目录/Bin/hMailServer.INI文件,在ValidLanguage加一项 chinese。
(2)然后重启hMailServer服务,可以在命令行输入net start hMailServer重启或者直接在服务里找到hmailserver服务重启。
(3)重启后打开 hMailAdmin.exe,Connect 输入密码进入,在菜单栏选择 File -> Select Language 选择 chinese 就汉化完成,如下图。
在这里插入图片描述
4、hmailserver配置
(1)配置域名
在左侧选择【域名】,可以右键添加或者点击右边的添加,输入域名添加。
配置完域名后,添加【账号】,可以右键添加或者点击右边的添加,页面如下:
i.输入地址,后续的邮箱地址(必填)
ii.输入密码,后续的邮箱密码(必填)
iii.设置邮箱大小容量(根据需要设置)
iiii.其他参数设置如:自动回复、转发等功能可以根据自身需求设置
(2)设置邮箱服务器地址
点击【设置】-【协议】-【SMTP】,在SMTP页面中填写中继邮箱地址,一般填写部署此环境的本机地址,其他参数可根据需要设置。
(3)设置IP范围
点击【设置】-【高级】-【IP范围】,设置相应的ip范围,可根据需要设置。
以上参数设置是一些基本的设置,其他参数设置可根据需要设置。
5、使用Outlook收发邮件
(1)打开outlook,点击【文件】-【添加账户】,页面如下,选择【手动设置或其他服务器类型】,点击下一步
(2)选择【POP3或IMAP】,点击下一步
(3)在账户设置页面,填写用户信息、服务器信息、登录信息
电子邮箱地址是hmailserver中的账户名,需要填完整
服务器信息是hmailserver中设置SMTP的中继邮箱地址
密码是hmailserver中的账户名的密码
在这里插入图片描述
(4)点击测试账户设置,如果成功会显示已完成,失败会报错。添加成功后会下outlook中看到对应的邮箱地址。

三、配置PHPWebAdmin(web控制端)

1、PHPStudy安装
Web端环境需要安装Apache+Php,本次环境搭建使用的PHPStudy集成包。PhpStudy是一个php调试环境的程序集成包,该程序包集成了Apache+php+mysql等,一次性安装,无需配置即可使用。
官网:https://www.xp.cn/
(1)解压后双击phpstudy应用程序安装,根据自己需要安装到对应目录
(2)安装完成后在【开始菜单】打开phpstudy_pro,页面如下
在这里插入图片描述
2、PHPStudy配置
(1)在首页选择Apache,点击配置,选择网站目录(phpstudy_pro安装路径下www目录),配置端口启动
在这里插入图片描述
(2)点击网站,删除已经有的localhost然后点新建,输入域名,配置端口(http、https),此处先配置http,选择根目录(hmailserver安装路径下的PHPWebAdmin目录),勾选同步hosts,程序类型选择PHP,点击确定
在这里插入图片描述
(3)打开PHPWebAdmin文件夹,有一个 config-dist.php,将其重命名或复制一份命名为 config.php打开,修改rooturl和默认语言。

(4)打开浏览器,输入http://localhost:8888, 即可看到内容,输入管理员账号密码(与 hMailAdmin输入的一致),最终进入一样的界面,如下:
在这里插入图片描述

四、Roundcube webmail安装(Web用户端)

1、Roundcube webmail简介
Roundcube webamail是一个基于浏览器的webmail客户端。它不像其他邮件客户端一样需要安装,可以通过Web浏览器直接使用。roundcube webmail使用稳定的电子邮件协议,访问电子邮件,可以利用roundcube webmail查看收邮件,也可以通过webmail发送电子邮件。
如果已经将SMTP、POP3、IMAP配置到服务器中,就可以开始在roundcube webmail中查看和发送电子邮件。
Roundcube官网下载链接:https://roundcube.net/download/
(1)解压后进入config文件夹下,将config.inc.php.sample重命名或复制命名为 config.inc.php,打开修改配置:
在这里插入图片描述
2、Roundcube webmail配置
(1)在PHPStudy中创建网站,输入域名,根目录选择roundcubemail安装路径下的installer目录,点击确认
在这里插入图片描述
(2)点击管理,点击下方的打开网站,即可看到安装所需环境
在这里插入图片描述
首次打开安装界面会出现一些组件显示NOT OK,例如Intl: NOT OK(Could be loaded. Please add in php.ini),则在PHPStudy界面->网站->管理->php扩展-> intl即可。
带 (Could be loaded. Please add in php.ini) 都和上面解决方法一致,有些可以不解决。
(3)点击 Next,点击 Initialize Database 初始化数据库,初始化后会变成OK
在这里插入图片描述
(4)缺少测试文件,去网上下载
在这里插入图片描述
在安装目录的 config 文件夹下创建一个 mime.types 文件,将内容复制进去保存。
在 /config/config.inc.php 新增如下内容:
在这里插入图片描述
刷新即变成OK
(5)点击create config
在这里插入图片描述
i.在 IMAP Settings 进行设置
将default_host设置为邮箱服务器地址;
将username_domain设置为邮箱域名,例如xxx@hikvision.com ,这里设置为hikvision.com即可;
其他默认,可根据需求进行修改。
在这里插入图片描述
ii.SMTP Settings
将smtp_server设置为邮箱服务器地址,其他默认,可根据需求进行修改
在这里插入图片描述
本地的话,邮箱服务器地址为 localhost 即可,设置完后点击最下方UPDATE CONFIG进行更新
(6)最后,访问网站根路径,例如我的 http://webmail.localhost:8889
在这里插入图片描述
注:在配置完config页面会爆一串红色
将安装目录下installer删除即可,删除后就不会访问上方的安装页面了。
3、测试邮件收发
使用服务器工具直接给所有用户发送邮件
在这里插入图片描述
在网页上刷新就可以看到邮件

在这里插入图片描述
也可以直接在网页上发送邮件,从a1@xxxx.com发送到a2@xxxx.com
登录a2账号,查看是否收到邮件,收到a1发送的邮件,同时还收到了刚刚server发送的邮件

五、配置SSL

本次环境配置的是自签证书,自签证书即自己作为CA机构,为自己颁发下级证书。
1、准备SSL证书
(1)下载opnessl工具:https://slproweb.com/products/Win32OpenSSL.html
在这里插入图片描述
(2)配置环境变量:如set OPENSSL_CONF=D:\OpenSSL-Win64\bin\openssl.cfg
D盘为openssl安装目录
(2)SSL自签流程:
1:自签CA证书作为服务端证书。
2:客户端生成证书请求,服务端完成客户端证书请求的签发
在网上查找相关生成SSL证书,签发详细过程见如下命令:生成CA私钥(.key)–>生成CA证书请求(.csr)–>自签名得到根证书(.cer)
操作流程:1、新建文件夹,win+R输入cmd,在命令行中输入证书命令,操作完成后会产生对应的服务端证书和客户端证书,分别生成证书请求文件(cer)以及私钥文件(key);
2、输入openssl命令生成对应的pem文件,pem文件中存放了证书和私钥信息;
3、将cer文件重命名为crt文件,即证书文件。
在这里插入图片描述
2、hmailserver配置SSL
(1)将服务端的cer后缀改为crt,在hmailserver中选择设置->高级->SSL证书,新建 SSL 证书,证书文件选择server.crt后缀的,私钥选择server.key后缀的
在这里插入图片描述
注:证书路径不能包含中文,否则配置了此证书的端口将会打开出错
(2)选择设置->高级->IP范围-> internet,勾选打开 SSL
在这里插入图片描述
(3)在高级->服务器信息-> SSL/TLS,将所有选项勾选 在这里插入图片描述
(4)在高级->TCP/IP端口中添加SMTP的465端口,点击添加填写相应地址,端口,选择证书,地址默认填写0.0.0.0即可 在这里插入图片描述
3、RoundCube配置SSL(465端口)
(1)点击网站选择https,填写端口(本次配置默认使用443)
在这里插入图片描述
(2)点击https,同样将对应的私钥文件和公钥文件内容复制进去,在上面生成SSL证书中有一个pem文件,打开pem文件里面有对应的私钥文件和公钥文件内容,复制进去即可,点击确认
在这里插入图片描述
注:如果想配置成starttls,则需要在RoundCube的Installer页面需要配置一下(删除了就再安装释放出来一份复制),点 create config。SMTP Settings前加上tls://前缀,改变一下端口,例如587。hmailserver可以不配置证书,只配置Roundcube服务端的。
4、访问网站
点击管理->打开网站,出现如下页面:
在这里插入图片描述
点击高级,输入账户名和密码即可登录
在这里插入图片描述
5、测试邮件收发
测试邮件收发和第4章第3小节步骤一致

参考链接:
安装apache官网:https://www.apachelounge.com/download/VC15/
PHP官网https://windows.php.net/download/
https://blog.csdn.net/qq_41806966/article/details/124721003
https://blog.csdn.net/LordForce/article/details/126015985
https://www.codenong.com/cs106743699/
https://blog.csdn.net/ChunPIG/article/details/7458044
https://blog.csdn.net/lujh06/article/details/120972927

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

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

相关文章

LeetCode------ 相交链表

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;栏目介绍:<<刷题集>>用于记录,力扣,牛客等刷题网站上的刷…

EasyExcel 批量导出

文章目录 前言一、EasyExcel 导出封装二、食用步骤1.自定义excel样式2.导出数据 三、复杂excel导出3.1. 自定义复杂表头2. 多sheet 前言 上篇写了数据导入&#xff0c;本文补充一下EasyExcel 批量导出 包括常规excel和复杂excel 一、EasyExcel 导出封装 import com.alibaba.…

手把手教你如何解开安装UKUI的黑屏故障

手把手教你如何解开安装UKUI的黑屏故障 引子 作为一个不折腾不舒服斯基的Linuxer&#xff0c;我又开始安装配置开放欧拉操作系统了。这是国产自主安全可控的Linux发行版。欧拉发行版Linux的发起者就是干正经事的华为&#xff0c;比其它拉大旗扯虎皮的国产Linux低调务实多了。…

远程控制之原理和实战

按理来说&#xff0c;本人不该发表此类专业文章&#xff0c;鄙人零星碎片化的开发经历&#xff0c;让本人斗胆向诸位网友&#xff0c;在远控方面做一点演示说明&#xff0c;谈论一点自己的认识。 程序工程代码地址&#xff1a;点击此处下载。 程序分为两个部分&#xff0c;控…

(三)Kafka 生产者

文章目录 1. Kafka 发送消息的主要步骤2.创建 Kafka 生产者3.发送消息到 Kafka&#xff08;1&#xff09;发送并忘记&#xff08;2&#xff09;同步发送&#xff08;3&#xff09;异步发送 4.生产者配置&#xff08;1&#xff09;client.id&#xff08;2&#xff09;ack&#x…

查看P端日志操作步骤

1.登录PUTTY,这里以联调环境103.160.139.82为例。 2.登录&#xff0c;查看用户名&#xff1a;hxb或zzkpt,密码&#xff1a;用户名01动态口令。 例如hxb, sunmenglei01888888 3.进入P端日志存放目录&#xff0c; cd /home/zzkpt/logs/bcip 4.比如我要查看2023年5月5日&#xf…

索引常见问题

被问到SQL和索引优化问题&#xff0c;如何切入&#xff1f; 可以用 explain 进行分析 思考流程&#xff1a;找到哪些运行时间长浪费性能的sql&#xff0c;然后再用explain分析 慢查询日志 MySQL可以设置慢查询日志&#xff0c;当SQL执行的时间超过我们设定的时间&#xff0…

在UE中使用SVT(VirtualTexture)功能

前几年VT技术非常的火&#xff0c;这项技术主要运用在地形上&#xff0c;可以达到更高级别的精细度和更多次数的纹理混合&#xff0c;但实际非地形也可以用&#xff0c;特别是对于贴图尺寸比较大且多维度子材质比较多的模型&#xff0c;做了材质合并以及VT优化后&#xff0c;可…

二、线性神经网络

文章目录 前言一、线性回归1. 线性回归的基本元素1.1 线性模型1.2 损失函数1.3 解析解1.4 梯度下降1.5 用模型进行预测 2. 正态分布与平方损失3. 从线性回归到深度网络 二、线性回归的代码实现1. 生成数据集2. 读取数据集2.1 手动实现读取数据集2.2 简洁实现读取数据集 3. 初始…

便携补光LED化妆镜方案

近段时间&#xff0c;现代科技的衍生产品&#xff0c;智能化妆镜很受爱美女士的喜爱。为此&#xff0c;宇凡微推出无极调光的LED化妆镜方案。主控芯片采用宇凡微YF单片机&#xff0c;根据LED化妆镜方案的不同功能&#xff0c;支持定制开发。 一、LED化妆镜方案介绍 在日常过程中…

Html span标签的详细介绍

HTML &#xff1c;span&#xff1e;标签_span标签_allway2的博客-CSDN博客 一、span标签的定义及用法 在html中&#xff0c;span标签是使用来组合文档中的行内元素&#xff0c;以便使用样式来对它们进行格式化。 span标签本身并没有什么格式表现&#xff08;比如&#xff1a;换…

利用Matlab和cadence实现离散傅里叶分析(DFT)

例1&#xff1a; 采样定律&#xff0c;取100个点&#xff0c;信号频率是100HZ&#xff0c;采样频率是1000HZ&#xff0c;相当于采样十个周期&#xff0c;每个周期采样十个点。 cos&#xff08;2πT&#xff09;函数是以Ts1/fs为时间间隔对样本进行采样&#xff0c;取N个采样样…

Mini热风枪 制作过程

首先引个流吧 立创开源广场&#xff1a;https://oshwhub.com/abby_qi/mini-re-feng-qiang 哔哩哔哩&#xff1a; 实物图 然后说一下硬件的选型和图 风扇&#xff1a;3010无刷风扇 额定电压3.7V&#xff08;其实这个风扇还有其他额定电压的&#xff0c;比如9V12V&#xff0c;…

PyTorch 深度学习 || 专题九:PyTorch 全连接自编码网络的无监督学习

PyTorch 全连接自编码网络的无监督学习 文章目录 PyTorch 全连接自编码网络的无监督学习1. 数据去噪1.1 计算库和数据准备工作1.2 构建自编码网络1.3 调用主函数1.4 可视化 2. 数据的重建与降维2.1 计算模块和数据的准备2.2 自编码网络数据准备2.3 自编码网络的构建2.4 自编码网…

1.5 掌握Scala内建控制结构(一)

一、条件表达式 &#xff08;一&#xff09;语法格式 if (条件) 值1 else 值2 &#xff08;二&#xff09;执行情况 条件为真&#xff0c;结果是值1&#xff1b;条件为假&#xff0c;结果是值2。如果if和else的返回结果同为某种类型&#xff0c;那么条件表达式结果也是那种…

微信小程序开发20__第三方UI组件 ColorUI 的应用

ColorUI 有鲜艳的高饱和色彩&#xff0c; 是专注视觉的微信小程序组件库。 gitee 网址 &#xff1a;ColorUI: 鲜亮的高饱和色彩&#xff0c;专注视觉的小程序组件库 一 使用方法 在微信小程序中使用 ColorUI 需要两个步骤&#xff1a; 第一步&#xff1a; 下载源码解压…

【Linux】详解环境变量与命名行参数

目录 环境变量了解PATH什么是环境变量&#xff1f;使用环境变量系统自带环境变量示例 命名行参数argc与argvenvenviron 环境变量 了解PATH 提出问题&#xff1a; 我写的可执行程序&#xff0c;与系统的可执行程序都是可执行程序&#xff0c;那么为什么执行系统的可执行程序…

Dokcer安装---Mqtt

1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/synbop/emqttd:2.3.6 老版本 2、运行 docker run -it --name emq -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d registry.cn-hangzhou.aliyuncs.com/synbop/emqttd:2.3.6 –name 容器…

佩戴舒适度极好的蓝牙耳机推荐,久戴不累的蓝牙耳机分享

​听歌、刷剧、游戏&#xff0c;运动、吃饭、睡觉等&#xff0c;要说现在年轻人除了离不开手机之外&#xff0c;还有就是蓝牙耳机了&#xff01;当然&#xff0c;随着蓝牙耳机的快速发展&#xff0c;各种各样的蓝牙耳机都有&#xff0c;导致很多人不知道耳机怎么选了&#xff0…

管理类联考——逻辑——知识篇——第五章 假言命题(必考)(最重要的基础)

第五章 假言命题&#xff08;必考&#xff09;&#xff08;最重要的基础&#xff09; 假言命题&#xff1a;陈述某一事物情况是另一件事物情况的条件的命题。假言命题中的充分条件假言命题和必要条件假言命题是联考逻辑最重要的必考考点。1 *本质为&#xff1a;充分必要&#…