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

环境安装: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

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 Hmailserver 中使用 MySQL 数据库,请按照以下步骤操作: 1. 安装 MySQL 数据库,并创建一个数据库和一个用户。 2. 在 Hmailserver 管理员控制台中,选择“外部数据库”并启用 MySQL 数据库。 3. 输入 MySQL 数据库连接信息,包括主机名、数据库名称、用户名和密码。 4. 完成配置后,可以使用 MySQL 数据库来存储 Hmailserver 中的邮件和用户信息。 如果您想在 Hmailserver 中修改 MySQL 数据库中存储的密码,可以按照以下步骤操作: 1. 使用 MySQL 客户端连接到数据库。 2. 执行以下命令以更改用户的密码: ``` UPDATE hm_accounts SET accountpassword = 'new_password' WHERE accountaddress = 'user_email_address'; ``` 其中,“hm_accounts” 是 Hmailserver 中存储用户信息的表,“accountpassword” 是密码字段,“new_password” 是新密码,“user_email_address” 是用户的电子邮件地址。 3. 如果您正在使用 Roundcube Webmail,您需要更新 Roundcube 数据库中的密码以使其与 Hmailserver 数据库中的密码匹配。您可以按照以下步骤执行此操作: a. 使用 MySQL 客户端连接到 Roundcube 数据库。 b. 执行以下命令以更改密码: ``` UPDATE users SET password = MD5('new_password') WHERE username = 'user_email_address'; ``` 其中,“users” 是 Roundcube 中存储用户信息的表,“password” 是密码字段,“new_password” 是新密码,“user_email_address” 是用户的电子邮件地址。 c. 完成后,用户可以使用新密码登录 Roundcube Webmail。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值