Logo 📚 Digital Library

邮局 | 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.kg993 SSL/TLS
发件服务器mail.stu.uo.edu.kg465SSL/TLS

 

webmail 网页邮箱#

未完待续