Windows Server 2016 内网邮件服务器(hMailServer 免费完整版,推荐)
Windows Server 2016 内网邮件服务器(hMailServer 免费完整版,推荐)
方案优势对比
-
系统自带 IIS SMTP:只有发信 SMTP,无 POP3/IMAP 收信、无账号管理,仅做转发,不完整;
-
Exchange 2016:庞大、付费、必须域环境,内网小题大做;
-
hMailServer(推荐):完全免费,内置 SMTP/POP3/IMAP、账号管理、反垃圾、内置数据库,纯内网无需公网域名,适配工作组 / 域环境。
一、前置准备(必须先做)
1. 安装 .NET Framework 3.5(hMail 依赖)
以管理员打开 PowerShell 执行:
Install-WindowsFeature Net-Framework-Core
2. 放行防火墙邮件端口
# SMTP 25、POP3 110、IMAP 143
New-NetFirewallRule -Name MailSMTP -DisplayName "SMTP 25" -Direction Inbound -LocalPort 25 -Protocol TCP -Action Allow
New-NetFirewallRule -Name MailPOP3 -DisplayName "POP3 110" -Direction Inbound -LocalPort 110 -Protocol TCP -Action Allow
New-NetFirewallRule -Name MailIMAP -DisplayName "IMAP 143" -Direction Inbound -LocalPort 143 -Protocol TCP -Action Allow

3. 关闭 / 放行 Windows Defender(可选)
内网环境建议临时关闭实时保护,避免拦截邮件服务。
二、hMailServer 安装步骤
1. 下载
官网:https://www.hmailserver.com/download

下载最新稳定版,拷贝到服务器本地。
-
双击安装包 → Next → I accept the agreement
-
安装组件:Full installation(Server + 管理工具)

-
数据库选择:
Use built-in engine(内置 SQL Compact,内网最简)
-
设置主管理密码(务必记住,登录管理面板用)
-
一路 Next 完成安装
三、基础配置(内网环境,示例域名 local.mail,服务器 IP:[192.168.1.100](192.168.1.100))
1. 打开 hMailServer Administrator
桌面快捷方式,输入刚才设置的管理密码连接本地服务。

这里我们选中后点击Connect,输入密码



① 添加内网域名
左侧 Domains → Add domain

域名填写:local.mail → Save


② 创建邮箱账号
选中 local.mail → Accounts → Add
-
Address:user1@local.mail
-
Password:自定义密码(如 123456)
保存;重复操作创建 user2@local.mail 等多账号。

2. 协议端口确认(默认无需修改)
左侧 Settings → Protocols
-
SMTP:25(发信)
-
POP3:110(收信)
-
IMAP:143(推荐客户端使用)
内网无加密,保持 Security=None 即可。
3. SMTP 本地域名配置(解决内网投递失败)
Settings → Protocols → SMTP → Delivery of email
Local host name 填写:mail.local.mail

4. 内网权限(允许整个网段收发)
Settings → IP Ranges
默认有 My computer、Internet,新建内网网段:

-
Add range

-
Name:LAN
-
Lower IP:[192.168.1.0](192.168.1.0)
-
Upper IP:[192.168.1.255](192.168.1.255)
-
Permissions:勾选所有权限(收发邮件、认证)→ Save

四、内网 DNS/Hosts(客户端解析)
方式 1:客户端 hosts 文件(最简单,无需 DNS 服务器)
路径:C:\Windows\System32\drivers\etc\hosts
末尾添加一行:
192.168.1.100 mail.local.mail

方式 2:Windows DNS 服务器(多机器批量)
-
服务器管理器安装 DNS 角色
-
新建正向区域
local.mail

-
A 记录:mail → [192.168.1.100](192.168.1.100)


-
MX 记录:优先级 10,主机 mail.local.mail

五、客户端配置(Outlook/Thunderbird/ 手机)
IMAP 推荐(同步已读 / 文件夹)
-
服务器:邮件服务器地址
-
邮件账号:user1@local.mail
-
接收服务器类型:POP3



六、测试
1.分别登陆我们创建的两个用户user1和user2

2.使用user1发送信息给user2,在user2用户看是否能收到


七、常见排错
- 客户端连接超时:检查防火墙 25/110/143 端口放行;
- 发信 535 认证失败:确认邮箱账号密码正确,IP Range 内网网段权限全开;
- 邮件无法投递:SMTP Local host name 填写 [mail.xxx](mail.xxx) 域名,hosts/DNS 解析正常;
- 查看日志:hMail 面板 Settings → Logging,开启 SMTP/POP3 日志,排查收发报错。
- 连接时显示服务器强制关闭现有连接:原因是勾选了这个Require SSL/TLS for authentication,导致连接强制要求必须走 SSL/TLS 加密,握手不匹配直接断开 TCP 连接。

浙公网安备 33010602011771号