Windows Server 2016 内网邮件服务器(hMailServer 免费完整版,推荐)

Windows Server 2016 内网邮件服务器(hMailServer 免费完整版,推荐)

方案优势对比

  1. 系统自带 IIS SMTP:只有发信 SMTP,无 POP3/IMAP 收信、无账号管理,仅做转发,不完整;

  2. Exchange 2016:庞大、付费、必须域环境,内网小题大做;

  3. 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

image-20260703202702145

3. 关闭 / 放行 Windows Defender(可选)

内网环境建议临时关闭实时保护,避免拦截邮件服务。

二、hMailServer 安装步骤

1. 下载

官网:https://www.hmailserver.com/download

image-20260703203029900

下载最新稳定版,拷贝到服务器本地。

  1. 双击安装包 → Next → I accept the agreement

  2. 安装组件:Full installation(Server + 管理工具)

    image-20260703203124601

  3. 数据库选择:Use built-in engine(内置 SQL Compact,内网最简)

    image-20260703203148059

  4. 设置主管理密码(务必记住,登录管理面板用)

  5. 一路 Next 完成安装

三、基础配置(内网环境,示例域名 local.mail,服务器 IP:[192.168.1.100](192.168.1.100))

1. 打开 hMailServer Administrator

桌面快捷方式,输入刚才设置的管理密码连接本地服务。

image-20260703203614877

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

image-20260703203642926

image-20260703203745155

image-20260703203758870

① 添加内网域名

左侧 Domains → Add domain

image-20260703203837580

域名填写:local.mail → Save

image-20260703203909009

image-20260703203933821

② 创建邮箱账号

选中 local.mail → Accounts → Add

  • Address:user1@local.mail

  • Password:自定义密码(如 123456)
    保存;重复操作创建 user2@local.mail 等多账号。

    image-20260703204314016

    image-20260703204350247

2. 协议端口确认(默认无需修改)

左侧 Settings → Protocols

  • SMTP:25(发信)

  • POP3:110(收信)

  • IMAP:143(推荐客户端使用)
    内网无加密,保持 Security=None 即可。

    image-20260703204443838

3. SMTP 本地域名配置(解决内网投递失败)

Settings → Protocols → SMTP → Delivery of email
Local host name 填写:mail.local.mail

image-20260703210146795

4. 内网权限(允许整个网段收发)

Settings → IP Ranges
默认有 My computerInternet,新建内网网段:

image-20260703204928278

  1. Add range

    image-20260703204948333

  2. Name:LAN

  3. Lower IP:[192.168.1.0](192.168.1.0)

  4. Upper IP:[192.168.1.255](192.168.1.255)

  5. Permissions:勾选所有权限(收发邮件、认证)→ Save

    image-20260703213615404

四、内网 DNS/Hosts(客户端解析)

方式 1:客户端 hosts 文件(最简单,无需 DNS 服务器)

路径:C:\Windows\System32\drivers\etc\hosts
末尾添加一行:

192.168.1.100 mail.local.mail

image-20260703210343552

方式 2:Windows DNS 服务器(多机器批量)

  1. 服务器管理器安装 DNS 角色

  2. 新建正向区域 local.mail

    image-20260703205444059

    image-20260703205522574

  3. A 记录:mail → [192.168.1.100](192.168.1.100)

    image-20260703205550212

    image-20260703205810033

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

    image-20260703210016766

五、客户端配置(Outlook/Thunderbird/ 手机)

IMAP 推荐(同步已读 / 文件夹)

  • 服务器:邮件服务器地址

  • 邮件账号:user1@local.mail

  • 接收服务器类型:POP3

    image-20260703211805574

    image-20260703212227880

    image-20260703213642650

六、测试

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

image-20260703214442794

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

image-20260703215535225

image-20260703215521332

七、常见排错

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