XAMPP+hMailServer+Roundcube在Windows Server搭建邮箱系统


拥有域名和服务器前提下,基于XAMPP+hMailServer+Roundcube在Windows Server操作系统搭建邮箱服务!

前言

XAMPP: XAMPP 是一个免费且易于安装的集成开发环境(IDE),用于在本地开发和测试 Web 应用程序。它包含了 Apache 服务器、MySQL 数据库、PHP 和 Perl 解释器,以及其他常用的开发工具和组件。XAMPP 提供了一个完整的开发环境,使开发人员能够在本地进行 Web 应用程序的开发、测试和调试。

hMailServer: hMailServer 是一个免费的开源邮件服务器软件,用于在 Windows 平台上提供邮件服务。它支持 SMTP、POP3 和 IMAP 协议,并提供了管理和配置电子邮件账户、域名和邮件路由的功能。hMailServer 可以用于搭建自己的邮件服务器,用于发送和接收电子邮件。

Roundcube: Roundcube 是一个基于 Web 的邮件客户端,用于访问和管理电子邮件。它提供了一个直观和易于使用的界面,允许用户通过 Web 浏览器发送、接收和组织电子邮件。Roundcube 支持多种邮件协议,包括 IMAP 和 SMTP,可以与不同的邮件服务器集成使用。它具有强大的搜索、过滤和组织邮件的功能,支持多语言界面和插件扩展。

综合来说,XAMPP 是一个开发环境,用于在本地进行 Web 应用程序的开发和测试;hMailServer 是一个邮件服务器软件,用于搭建自己的邮件服务器;Roundcube 是一个 Web 邮件客户端,用于访问和管理电子邮件。这三者可以结合使用,例如在本地开发环境中搭建一个 Web 应用程序,同时使用 hMailServer 提供邮件服务,并使用 Roundcube 作为邮件客户端进行电子邮件的访问和管理。


一、域名


a.在腾讯云上购买域名:https://console.cloud.tencent.com/domain。本文假设你已经购买了一个1234.com的域名。

b.为域名添加解析,添加三条记录,其中的ip地址为第二步服务器的地址。


二、服务器


a.在腾讯云上购买服务器:https://console.cloud.tencent.com/lighthouse,这里选择Window Server的操作系统。本文假设你已经购买了一个ip为1.2.3.4的服务器。


b.在服务器详情中点击管理规则,增加一条记录,开启25端口。



c.在服务器详情中点击管理域名,增加一条记录,使域名直接接通服务器80端口。


三、登录服务器


a.在腾讯云上的站内信息中找到服务器的管理员账号和密码。


b.使用远程桌面连接到服务器。


c.后续操作都在服务器中进行。


四、安装XAMPP


a.进入XAMPP官网下载:https://www.apachefriends.org/,按照安装程序的指示进行安装,选择安装 Apache、MySQL 和 PHP。

b.安装完成后,启动 XAMPP 控制面板,然后启动 Apache 和 MySQL 服务,确保它们正常运行。


五、安装hMailServer


a.进入hMailServer官网下载:https://www.hmailserver.com/download,按照安装程序的指示逐步进行安装。

b.安装过程选择外部数据库引擎。


c.中途还需要设置hMailServer的管理员密码,自行设置并牢记。


d.然后会进行到数据库设置,选择第一项,创建数据库。
在这里插入图片描述

e.数据库类型选择MySQL。


f.按下图配置数据库连接,所连接的是XAMPP的数据库,默认是没有密码的。


g.如果提示缺少libmysql.dll,则进入到MySQL的官网中https://downloads.mysql.com/archives/c-c/下载mysql-connector-c-6.1.11-win32.zip,解压其中的libmysql.dll到hMailServer的bin目录下,再次点击Next即可安装成功。




h.点击hMailAdmin.exe打开管理页面,在左侧导航栏中,选择 “Domains”,点击右键,选择 “Add…” 添加一个新的域名,例如1234.com。在 “Accounts” 下添加邮箱账户,设置用户名和密码,例如用户名abcd@1234.com,密码1234。


六、安装Roundcube


a.进入Roundcube官网下载完全版:https://roundcube.net/download/,名称是roundcubemail-1.6.2-complete.tar.gz。

b.将压缩包解压至XAMPP的部署目录\xampp\htdocs,并重命名文件夹为webmail。

c.在XAMPP程序中点击MySQL的Admin按钮进入数据库管理页面,在里面新增数据库webmail,并导入sql文件初始化数据库。




d.进入webmail的config文件夹,将config.inc.php.sample复制一份命名为config.inc.php,并使用记事本打开config.inc.php。



e.修改config.inc.php中的一条配置。
将下列配置:

$config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail';

更改为:

$config['db_dsnw'] = 'mysql://root:@localhost/webmail';

七、登录邮箱


a.在XAMPP程序中重新启动一下Apache和MySQL。

b.在浏览器输入1234.com即可进入登录页面,然后使用hMailServer中创建的邮箱账户登录邮箱。




其他事项


  1. 在搭建邮箱系统时,出于安全考虑,请务必为数据库设置密码。
  2. 使用Flask快速编写一个管理员页面,底层调用hMailServer的应用接口来实现邮箱账户的增删改查。
  3. 该方法适用于搭建开发环境,方便开发、调试和测试等,并不适用于真正的生产环境。

至此教程结束

有错误或者改进的地方请各位积极指出!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部