邮局 | Stalwart
测试部署域名邮箱#
本次测试二级域名搭建邮箱。结果是没问题的。
搭建这个二级域名邮箱是因为这教育域名的主域名 uo.edu.kg 已经在cloudfare配置收信转发,不便拿来折腾,就尝试部署二级测试。
安装#
参考: https://stalw.art/docs/install/platform/linux
stalwalt邮箱
$ curl --proto '=https' --tlsv1.2 -sSf https://get.stalw.art/install.sh -o install.sh
root@linux:~/stalwart# uname -a
Linux linux 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
root@linux:~/stalwart# sh install.sh
⏳ Downloading stalwart for x86_64-unknown-linux-gnu...
stalwart
🖥 Creating 'stalwart' account...
✅ Configuration file written to /opt/stalwart/etc/config.toml
🔑 Your administrator account is 'admin' with password '755RDjePy8'.
🔐 Setting permissions...
🚀 Starting service...
Created symlink /etc/systemd/system/multi-user.target.wants/stalwart.service → /etc/systemd/system/stalwart.service.
🎉 Installation complete! Continue the setup at http://linux:8080/login
root@linux:~/stalwart# 然后为服务:http://localhost:8080 配置域名访问 mail.stu.uo.edu.kg
使用终端显示的用户和密码登录,然后先修改密码。以免忘记。
配置#
Settings > Server > Network Hostname 这里填写邮件服务器,如 mail.stu.uo.edu.kg
Settings > Server > TLS > ACME Providers 这里配置证书,证书在1panl申请好,并推送至目录
root@linux:~# ls stu.uo.edu.kg
fullchain.pem privkey.pem
root@linux:~# mv stu.uo.edu.kg /etc/ssl/
/etc/ssl/stu.uo.edu.kg/fullchain.pem
/etc/ssl/stu.uo.edu.kg/privkey.pem依照此方式填写证书路径
%{file:/etc/ssl/stu.uo.edu.kg/fullchain.pem}%
%{file:/etc/ssl/stu.uo.edu.kg/privkey.pem}%配置到这就可以重载服务了
systemctl restart stalwart
添加域名
manage > domains 这里添加域名如:stu.uo.edu.kg
然后点击 view DNS Records 下拉到 Zonefile 那里将其内的内容复制并存到txt文件,之后在cloudflare域名dns处导入即可,省得一条条的手动添加很麻烦。
zonefile
@ IN MX 10 linux.
mail IN CNAME linux.
202511e._domainkey IN TXT "v=DKIM1; k=ed25519; h=sha256; p=K3o/81ezBgdtwg06X5cm6pyh6/Me4yNpNf5i4GVja9A="
202511r._domainkey IN TXT "v=DKIM1; k=rsa; h=sha256; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5+iKRAfo43s533/RQFeohpccZuWAL60qEYrHrszdh4UB++pAfVKzSAuysbyFLCaGiLZa4+8fURQQ+7TNPWhGHz0UKq7lX0rDvIK0b37C7iDkGWbubOQIbyxNxUDTvg5b28ZNRxPhWHeOSK3p0Sxo79GBSFwVLJez2Z9FcJTtNCek40GnMMxPCtg" "mL3dtdH8oVD7R1gsKJLDa4brAfW2k8t1jBwVs5nX2Hjx0tBaUnZKTE62bLqjPi8D745C2rAKtPAXfDq0hgiqXua61Za0rQMCtheCXjf6hEoB78cjVKCUIrCd4EMvFvO+0GwFlYznCZi7VZAWfzT5tbquZYYLW8wIDAQAB"
@ IN TXT "v=spf1 mx ra=postmaster -all"
_jmap._tcp IN SRV 0 1 443 linux.
_caldavs._tcp IN SRV 0 1 443 linux.
_carddavs._tcp IN SRV 0 1 443 linux.
_imaps._tcp IN SRV 0 1 993 linux.
_imap._tcp IN SRV 0 1 143 linux.
_pop3s._tcp IN SRV 0 1 995 linux.
_pop3._tcp IN SRV 0 1 110 linux.
_submissions._tcp IN SRV 0 1 465 linux.
_submission._tcp IN SRV 0 1 587 linux.
autoconfig IN CNAME linux.
autodiscover IN CNAME linux.
_dmarc IN TXT "v=DMARC1; p=reject; rua=mailto:postmaster@stu.uo.edu.kg; ruf=mailto:postmaster@stu.uo.edu.kg"
_smtp._tls IN TXT "v=TLSRPTv1; rua=mailto:postmaster@stu.uo.edu.kg"
需要注意修改的地方,因为主域名已经有邮箱服务,现在搭建的是二级域名邮箱,dns可能有些地方需要修改才行。
@ IN MX 10 linux. 中的 @ 改为 stu ; linux改为 mail.stu.uo.edu.kg
@ IN TXT "v=spf1 mx ra=postmaster -all" @ 改为 stu ;
SRV 类型这里的linux全部改为 mail.stu.uo.edu.kg
添加用户#
/manage/directory/accounts
- Login name: yasu@stu.uo.edu.kg
- Name: Yasu
- Email: mail.stu.uo.edu.kg
- Aliases: \@stu.uo.edu.kg # 这里添加这个是为了,接收任意不存在的邮箱收信,统一转发到:
yasu@stu.uo.edu.kg - 第二个选项密码然后保存。
使用#
用邮箱客户端配置账号
填账号和密码,点确定配置,如果出错,就手动配置
| 通信 | 邮箱服务器 | 端口 | 安全类型 |
|---|---|---|---|
| 收件服务器 | mail.stu.uo.edu.kg | 993 | SSL/TLS |
| 发件服务器 | mail.stu.uo.edu.kg | 465 | SSL/TLS |
webmail 网页邮箱#
- Roundcube 、 SnappyMail 、 SoGo 或 TMail Web
未完待续
📚 Digital Library