开源邮件服务器 Caesonia:OpenBSD 上的终极免费邮件解决方案
开源邮件服务器 Caesonia:OpenBSD 上的终极免费邮件解决方案
【免费下载链接】caesoniaOpenBSD Email Service项目地址: https://gitcode.com/gh_mirrors/ca/caesonia
Caesonia 是一个基于 OpenBSD 构建的开源邮件服务解决方案,为用户提供了一个免费、高效且安全的自托管邮件服务器选项。无论是个人用户还是小型组织,都可以通过 Caesonia 轻松搭建属于自己的邮件系统,实现邮件通信的自主可控。
为什么选择 Caesonia 邮件服务器?
✅ 极致轻量化,资源占用低
Caesonia 经过精心配置,最低仅需 512MB 内存和 20GB SSD 即可顺畅运行,非常适合部署在价格实惠的 KVM 云 VPS 上,月成本可低至 $2.50。
✅ 高效存储,空间利用率高
- 提供 15GB 以上未压缩 Maildir 存储空间,可与主流免费邮件服务提供商相媲美
- 邮件消息默认采用 gzip 压缩(等级 6),至少可节省 1/3 存储空间
- 支持服务器端全文搜索(邮件头和正文),充分利用额外存储空间
✅ 安全可靠,多重防护
Caesonia 集成了多种安全机制,确保邮件通信的安全性:
- DMARC(配合 DKIM 和 SPF)邮件验证系统,有效检测和防止邮件欺诈
- 基于 Naive Bayes 算法的 rspamd 垃圾邮件过滤,误判率极低
- OpenPGP Web Key Service (WKS) 支持,实现自动密钥交换
- 可选的 ClamAV 防病毒集成,提供额外安全保障
Caesonia 项目标志,源自历史人物形象
核心功能亮点
📱 移动数据友好
IMAPS 连接默认启用压缩,减少移动网络环境下的数据流量消耗,提升邮件同步速度。
🔄 灵活的备份与复制
- 简单的备份 MX 设置,使用相同配置可在不同主机上几分钟内完成安装
- 无忧的自动主/主复制与备份 MX,防止邮件意外丢失
- 备份 MX 可作为主服务器使用,即使主服务器未宕机,两者也是完美副本
- 角色切换简单,更换 VPS 主机过程轻松无 downtime
📊 自动化管理功能
- 自动清理 Spam/ 和 Trash/ 文件夹(默认清理 30 天以上邮件)
- 自动化配额管理,当超过配额时温和提醒用户
- 每日统计报告,帮助用户跟踪系统运行状况
快速开始指南
准备工作
在开始安装前,您需要准备:
- 一个支持编辑多种 DNS 记录类型的域名服务器
- 推荐配置 DNSSEC 以增强安全性
- 符合 FCrDNS(前向确认反向 DNS)要求的服务器
一键安装步骤
- 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/ca/caesonia cd caesonia- 创建 Makefile.local 文件,添加自定义配置:
# Makefile.local 示例 DOMAIN_NAME = example.com VHOSTS_NAME = example.net example.org PRIMARY = yes PRIMARY_HOST = mercury PRIMARY_IPv4 = 203.0.113.1 PRIMARY_IPv6 = 2001:0db8::1 BACKUP_HOST = hermes BACKUP_IPv4 = 203.0.113.2 BACKUP_IPv6 = 2001:0db8::2 DKIM_SELECTOR = obsd EGRESS = vio0 WHEEL_USER = puffy REPLICATION_USER = dsync VIRTUAL_USER = ${WHEEL_USER} AUTOEXPUNGE = 30d MAIL_QUOTA = 15G MAX_MESSAGE_SIZE = 35M FULL_SYNC_INTERVAL = 1h UPGRADE = yes- 执行安装命令:
make install虚拟用户管理
更新虚拟用户凭据表 src/etc/mail/passwd:
smtpctl encrypt > secret > $2b$...encrypted...passphrase... vi src/etc/mail/passwd > puffy@example.com:$2b$...encrypted...passphrase...:::::: smtpctl update table passwd您还可以为特定用户设置自定义配额:
puffy@example.com:$2b$...encrypted...passphrase...::::::userdb_quota_rule=*:storage=7G客户端配置
Caesonia 支持 MUA 自动配置,您也可以手动设置邮件客户端:
IMAP 服务器设置
- 服务器地址:mercury.example.com(或 hermes.example.com)
- 安全类型:TLS
- 端口:993
- 用户名:puffy@example.com
- 密码:您的密码
- 推荐启用:自动检测 IMAP 命名空间、使用压缩、连接时轮询推送
SMTP 服务器设置
- 服务器地址:mercury.example.com(或 hermes.example.com)
- 安全类型:TLS
- 端口:465
- 认证:需要登录
- 用户名:puffy@example.com
- 密码:您的密码
或者使用 STARTTLS:
- 安全类型:STARTTLS
- 端口:587
- 其他设置同上
进阶配置
备份 MX 设置
如果需要配置备份 MX,请确保在 Makefile.local 中设置了 BACKUP_HOST,然后执行:
su - dsync ssh-keygen echo "command=\"doas -u vmail \${SSH_ORIGINAL_COMMAND#*}\" $(cat ~/.ssh/id_rsa.pub)" | \ ssh puffy@hermes.example.com "cat >> /home/dsync/.ssh/authorized_keys" exit更新权限:
chown -R root:dsync /home/dsync chmod 750 /home/dsync/.ssh chmod 640 /home/dsync/.ssh/{authorized_keys,id_*.pub,known_hosts} chmod 400 /home/dsync/.ssh/{id_ecdsa,id_ed25519,id_rsa} chown dsync /home/dsync/.ssh/{id_ecdsa,id_ed25519,id_rsa}系统维护与升级
Caesonia 设计了简单的升级流程,只需在 Makefile.local 中设置 UPGRADE=yes,然后运行:
make install升级过程使用 sdiff 进行 side-by-side 对比,新配置在右侧,方便您查看和确认变更。
总结
Caesonia 为寻求自主可控邮件解决方案的用户提供了一个功能全面、资源高效且易于部署的开源选项。通过利用 OpenBSD 的安全性和稳定性,结合现代化的邮件功能,Caesonia 让个人和小型组织也能拥有专业级的邮件服务。无论是注重隐私保护,还是希望降低对第三方服务的依赖,Caesonia 都是一个值得尝试的优秀选择。
更多详细信息,请参阅项目 INSTALL.md 和 README.md 文档。
【免费下载链接】caesoniaOpenBSD Email Service项目地址: https://gitcode.com/gh_mirrors/ca/caesonia
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
