Intro
为给 mix-space 添加回复邮件订阅及通知,遂打算自建邮局。
网上搜寻了一圈,iRedMail 功能强大,使用简单,部署起来也不算复杂,搞!
如果你也想部署,你需要拥有:
- 一台 VPS,最好支持 Reverse DNS。
- 一个域名(当然啦)
本文基于 ubuntu 22.04 lts,使用域名为 xxu.do,你可以参考。
正式安装
准备系统及安装
- 更新你的软件包并安装所需软件包:
CodeBlock Loading...
- 计划将 mail.xxu.do 作为邮局域名,即设置 VPS 主机名:
CodeBlock Loading...
- 下载并安装 iRedMail
CodeBlock Loading...
接下来进入图形化安装界面,用 「空格」 来选中,「回车」 来下一步,过程中要停止安装可按下 「Ctrl+C」。
CodeBlock Loading...
配置域名记录
- 将邮局域名解析到你的 VPS,然后申请证书并安装:
CodeBlock Loading...
- 禁用 iRedMail 灰名单(尚不清楚有什么影响,根据教程照做)
CodeBlock Loading...
- 设置 PTR 反向解析:到你的 VPS 管理后台,设置 PTR 记录为邮局域名,本文为 mail.xxu.do,使用 「
nslookup x.x.x.x(服务器IP)」来查询, - 设置记录:
CodeBlock Loading...

得到形如下面的代码,填入 dkim._domainkey 的 Content 中:
CodeBlock Loading...
| Type | Name | Content |
|---|---|---|
| MX | xxu.do | mail.xxu.do |
| TXT | xxu.do | v=spf1 mx ~all |
| TXT | dkim._domainkey | 见上,形如:v=DKIM1;p=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| TXT | _dmarc | v=DMARC1; p=none; pct=100; rua=mailto:dmarc@xxu.do |
配置 iRedMail
现在,你即可访问以下页面:
CodeBlock Loading...
若你想要添加用户,进入邮件服务器后台管理页面并登陆,在如图所在位置添加。

添加用户
测试邮件服务器
mail-tester
- 访问 https://www.mail-tester.com,获得测试邮箱地址
- 使用管理员账户即 postmaster@xxu.do 登陆邮箱,将系统发送的三封邮件任意选择一封发送给测试邮箱地址。
- 回到 https://www.mail-tester.com,点击测试。
不出意外得到了 10 分满分。
Gmail 测试
尝试向我的 Gmail 发送了一封邮件,但进入了垃圾邮件,手动将其标记为非垃圾邮件,随后给他人发邮件则能够正常接收。
邮件客户端支持
| 协议 | 地址 | 端口&加密端口 |
|---|---|---|
| IAMP | xxu.do | 143,993 |
| POP3 | xxu.do | 110,995 |
| SMTP | xxu.do | 25(需要端口开放),587 |
Outro
在安装 iRedMail 后,其他服务无法部署了。排查后发现可能是默认安装了 nftables,vi etc/nftables.conf 修改规则后使用 systemctl restart nftables 重启服务就好了。