- 全协议支持 - SMTP/IMAP/POP3
- 现代化界面 - 响应式管理后台,清晰直观的操作体验
- 多域名管理 - 支持绑定多个域名,独立 DKIM 密钥配置
- 多用户协作 - 独立邮箱空间、灵活配额控制、权限管理
- 外部邮箱聚合 - 可接入 QQ、163 等外部邮箱,统一收发管理
- 企业级安全 - TLS/SSL 全链路加密,SPF/DKIM/DMARC 反伪造验证
- 极速部署 - 单二进制文件,无需复杂依赖
如需使用自定义主题可在项目目录下新建static目录,里面存放前端页面文件,即可进行自定义
从 Releases 页面下载对应平台的可执行文件。
可用平台:
- Linux (amd64 / arm64)
- Windows (amd64 / arm64)
- macOS (amd64 / arm64)
# 1. 解压下载的文件
tar -xzf nimail-1.0.0-linux-amd64.tar.gz
cd nimail-1.0.0-linux-amd64
# 2. 运行程序
./nimail-1.0.0-linux-amd64首次运行会自动生成 config.yaml 配置文件和 data 数据目录。
在宝塔面板的网站的Go项目部署
# 1. 解压到指定目录
tar -xzf nimail-1.0.0-linux-amd64.tar.gz -C /opt/
mv /opt/nimail-1.0.0-linux-amd64 /opt/nimail
# 2. 创建 systemd 服务文件
cat > /etc/systemd/system/nimail.service << 'EOF'
[Unit]
Description=NiMail Mail Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/nimail
ExecStart=/opt/nimail/nimail
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
# 3. 启动服务
systemctl daemon-reload
systemctl enable nimail
systemctl start nimail
# 4. 查看状态
systemctl status nimail打开浏览器访问 http://localhost:8080
默认管理员账号:
- 用户名:
admin - 密码:
admin123
请在生产环境中及时修改默认密码
| 服务 | 端口 | 说明 |
|---|---|---|
| Web | 8080 | 管理后台 |
| SMTP | 25 | 邮件接收 |
| SMTP | 465 | SMTP over SSL |
| SMTP | 587 | 邮件提交 (STARTTLS) |
| IMAP | 143 | 标准端口 |
| IMAP | 993 | IMAP over SSL |
| POP3 | 110 | 标准端口 |
| POP3 | 995 | POP3 over SSL |
配置文件 config.yaml 主要配置项:
server:
domain: mail.example.com # 服务器域名
web:
port: 8080 # Web管理端口
smtp:
enabled: true
port: 25
tls_port: 465
submission_port: 587
imap:
enabled: true
port: 143
tls_port: 993
pop3:
enabled: true
port: 110
tls_port: 995
tls:
enabled: true
cert_file: ./certs/cert.pem
key_file: ./certs/key.pem
dkim:
enabled: true
selector: default为确保邮件正常收发,需要在 DNS 服务商处配置相关记录。
登录管理后台,在 域名管理 页面可以查看每个域名对应的 DNS 配置信息,包括:
- MX 记录
- SPF 记录
- DKIM 记录(公钥)
- DMARC 记录
按照后台显示的信息在 DNS 服务商处添加相应记录即可。
如果这个对你有帮助,请考虑支持一下:
- 后端: Go
- 前端: Vue 3 + TypeScript + Element Plus
- 数据库: SQLite

