当前位置:首页 > 行业动态 > 正文

hmailserver邮件服务器配置

安装hmailserver,配置域名及用户,设置SMTP/POP3/IMAP,开放端口,测邮件收

hMailServer邮件服务器配置详解

hMailServer是一款开源的邮件服务器软件,支持SMTP、POP3、IMAP协议,适用于中小型企业或个人搭建邮件服务,以下是完整的配置流程与关键参数说明。


安装前准备

项目 要求/说明
操作系统 Windows(需.NET Framework 4.5+)/ Linux(需.NET Core)
端口开放 TCP 25/465/587(SMTP)
TCP 110/993(POP3)
TCP 143/993(IMAP)
域名解析 需配置MX记录、A记录及SPF记录
数据库依赖 可选内置hMailServer数据库或MySQL/MSSQL(推荐分离存储)

安装hMailServer

  1. 下载软件

    • 官网地址:https://www.hmailserver.com/download
    • 选择对应版本(Windows/Linux)并下载。
  2. 安装步骤(以Windows为例)

    • 双击安装包,勾选 “Install IIS Components”(自动安装必要组件)。
    • 选择安装路径(默认 C:Program FileshMailServer)。
    • 完成安装后,通过托盘图标启动 “hMailServer Administrator” 管理界面。

配置数据库

数据库类型 配置步骤
内置数据库 安装时自动创建,无需额外操作。
外部数据库 在管理界面选择 “Database” → “Add”
输入MySQL/MSSQL连接信息
测试连接后保存

示例(MySQL配置)

CREATE DATABASE hmail;
GRANT ALL PRIVILEGES ON hmail. TO 'hmailuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

创建邮件域与用户

  1. 添加域

    • 进入 “Domains” → “Add”,输入域名(如 example.com)。
    • 设置 “Relay Domain” 为自身域名,避免邮件转发至外部。
  2. 添加用户

    • “Users” → “Add” 中填写邮箱地址(如 user@example.com)。
    • 设置密码(需符合复杂度要求)。
    • 分配存储空间(默认无限制,建议按需限制)。

DNS配置

记录类型 主机名 用途
A记录 mail.example.com 服务器公网IP 邮件服务器地址
MX记录 mail.example.com 优先级10 指定邮件交换服务器
SPF记录 v=spf1 a mx ip4:服务器IP 防止邮件被标记为垃圾邮件
DKIM记录 可选 生成CNAME记录(需配合DNS服务商) 增强邮件认证

客户端配置

协议 服务器地址 端口 SSL 备注
SMTP mail.example.com 465/587 是/否 465为SSL端口,587为STARTTLS端口
POP3 mail.example.com 993 需开启SSL
IMAP mail.example.com 993 支持多设备同步邮件
Webmail webmail.example.com 需配置反向代理(如Nginx)指向hMailServer Web界面

Outlook配置示例

  1. 新建账户 → 手动配置 → 选择 “Internet Email”
  2. 输入用户邮箱、密码,SMTP服务器填 mail.example.com
  3. 高级设置中启用 “SSL加密”(端口993/465)。

SSL证书配置

  1. 获取证书

    • 免费方案:Let’s Encrypt(需泛野工具或ACME脚本)。
    • 商业方案:购买域名型SSL证书(如Comodo、DigiCert)。
  2. 导入证书

    • 将证书文件(.pfx)导入到IIS管理器:
      “服务器证书” → “导入” → 选择证书并绑定到443端口。
    • 在hMailServer管理界面启用 “Use SSL for IMAP/POP3”

测试与验证

  1. 本地测试

    • 使用Telnet或PowerShell测试SMTP连接:
      telnet mail.example.com 25
    • 发送测试邮件至外部邮箱(如Gmail),检查是否能正常接收。
  2. 日志排查

    • 查看hMailServer日志(路径:C:Program FileshMailServerDataLogs)。
    • 常见错误:端口被防火墙拦截、DNS解析失败、SPF记录未生效。

FAQs

Q1:为什么外部邮件被退回,提示“550 Relaying denied”?
A1:需检查以下设置:

  • 确保域名的MX记录正确指向邮件服务器。
  • 在hMailServer的域设置中,勾选 “Relay Domain”
  • 检查SPF记录是否包含邮件服务器IP。

Q2:Webmail无法访问,显示“连接被重置”怎么办?
A2:可能原因及解决方案:

  • SSL证书未正确绑定到443端口 → 重新导入证书至IIS。
  • 防火墙阻止HTTPS → 开放服务器的443端口。
  • Webmail服务未启动 → 在hMailServer管理界面
0