快速使用 mailu 自建邮件服务器
在当今数字化时代,拥有一个自建的邮件服务器可以让我们更好地控制自己的数据。Mailu
是一个轻量级的邮件服务器解决方案,适合个人和小型团队使用。本文将详细介绍如何快速搭建 Mailu 邮件服务器。
1 环境准备
1.1 软硬件要求
在开始之前,请确保你有以下环境:
- 一台运行 Linux 的服务器
- 操作系统推荐使用 Ubuntu 20.04 或更高版本
- 硬件性能至少1核1G,推荐2核4G 或更高规格
- Docker 和 Docker Compose 已安装
- 域名(例如:example.com)
⚠️ 大多数云厂商关闭了出方向的25端口,这样就可以禁止使用服务器发送邮件,主要原因是为了防止垃圾邮件和恶意邮件的发送!
1.2 安装 Docker 和 Docker Compose
如果你的服务器上还没有安装 Docker 和 Docker Compose,可以通过以下命令进行安装:
1 | # 更新包列表 |
2.1 安装 Mailu
2.1 生成配置
使用 Mailu 提供的工具生成配置文件,点击配置生成工具链接。当前最新稳定版本是 2024.06
,根据需要自行调整。
以 example.com 为例子,配置一个链接为 mail.example.com 的邮箱工具。
- display name: 填写域名,这里是
example.com
; - tls: 填写 tls 的方式,如果你有 nginx 做转发,就选
notls
,没有的话可以用 letsencrypt 让它自动生成 tls 证书。
- website name: 填写你想展示的名称;
- website url: 填写你想跳转的网站地址。
- enable the amdin ui:勾选就有后台管理界面;
- enable the api:如果你需要批量生产修改用户邮件等等,勾选这个;
- web mail client: 选择是否开启 mail 的界面,两个不同的界面可以选,推荐 snappymail。
- 下面是一些防病毒和垃圾邮件,根据你的需要进行勾选,如果你的服务器资源很少,就别开了。
1 | 在你的服务器上运行下面命令 |
- ipv4 address:从上面的结果中找到 172.22.22.22 就是你的内网 IP,填进去;
- public hostnames:这个是你最终要访问的web url,填写为 mail.example.com。
- 点击
setup mailu
进入下一步。
此时配置已经生成完毕,进入服务器跟着操作即可。
2.2 修改配置
1 | mkdir /mailu |
此时需要确保 nginx 配置正确才能启动 mailu。
1 | vim /etc/nginx/sites-available/mail.example.com |
此时需要修改 docker-compose.yml 中带出来的端口号 80 -> 10080 和 443 -> 10443。
1 | cd /mailu |
2.3 运行 Mailu
使用 Docker Compose 启动 Mailu:
1 | # 运行所有服务 |
这将会下载所需的 Docker 镜像并启动 Mailu 服务。(国内可能无法直接拉下来)
2.4 设置管理员账号密码
1 | 替换 qwer1234 为你自己的密码 |
3 访问 Mailu
在浏览器中访问 http://mail.example.com/admin
,使用在配置中设置的管理员邮箱和密码登录,举例为 admin@example.com 和 qwer1234。
在登录成功后,你将看到 Mailu 的管理界面。这里你可以管理邮箱用户、域名、别名等设置。
⚠️:如果你发现无法收到邮件,尝试去服务器的安全组中把入方向的 25 端口打开,出方向就不用开了,云厂商已经堵死啦!
快速使用 mailu 自建邮件服务器