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中创建的邮箱账户登录邮箱。


其他事项
- 在搭建邮箱系统时,出于安全考虑,请务必为数据库设置密码。
- 使用Flask快速编写一个管理员页面,底层调用hMailServer的应用接口来实现邮箱账户的增删改查。
- 该方法适用于搭建开发环境,方便开发、调试和测试等,并不适用于真正的生产环境。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
