使用 Maddy 自建邮局服务

Maddy 是一款邮件服务端软件。

由于跟随官方指导安装时出现了诸多问题,遂撰一篇教程于此。

初始

首先在 GitHub Release官网下载可执行文件maddy-版本号-x86_64-linux-musl.tar.zst

解压该文件并进入目录内。移动可执行文件maddy/usr/local/bin/systemd目录内的文件到/etc/systemd/system内。

apt install zstd
tar -I zstd -xvf maddy-版本号-x86_64-linux-musl.tar.zst
cd maddy-版本号-x86_64-linux-musl
mv maddy /usr/local/bin
mv systemd/* /etc/systemd/system

编辑maddy.conf,将下述两行改为你的域名。

$(hostname) = mx1.example.org
# 也可以写成 mx.example.org,或者 mail.example.org,看个人喜好
$(primary_domain) = example.org
# 填所需要的邮箱后缀

创建目录/etc/maddy/,将maddy.conf移动到该目录下。

重载服务管理器,并添加 maddy 用户。

systemctl daemon-reload
useradd -mrU -s /sbin/nologin -d /var/lib/maddy -c "maddy mail server" maddy

安全证书

生成用于 mx1.example.org 的证书,并将其软连接到 /etc/maddy/certs/mx1.example.org 目录下。在这里你可能需要在服务器上简单配置一个mx1.example.org的网站。(下述命令-w指定了该网站根目录)

certbot certonly --webroot -w /usr/share/nginx/html -d mx1.example.org

如果一切顺利,可以开始尝试启动 Maddy 。

systemctl start maddy

DNS 设置

根据官方教程设置 DNS 记录。

接下来,到服务器提供商处设置 Reverse DNS 为 mx1.example.org

创建用户

创建用户,分配储存空间。

maddy creds create postmaster@example.org
maddy imap-acct create postmaster@example.org

开始使用

接下来即可使用 Thunderbird 等邮件客户端收发邮件。

  • IMAP 服务器:mx1.example.org:143
  • SMTP 服务器:mx1.example.org:587
  • 连接安全:STARTTLS

后续,你可以使用 Mail Tester 对你的邮箱水平进行测试,并根据提示优化。请注意,Mail Tester 每天限制三次免费检测,请尽量一次解决提到的问题。

参考资料

添加新评论