当前位置: 首页 > news >正文

开源邮件服务器 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)要求的服务器

一键安装步骤

  1. 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/ca/caesonia cd caesonia
  1. 创建 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
  1. 执行安装命令:
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),仅供参考

http://www.jsqmd.com/news/750788/

相关文章:

  • Cursor Pro破解终极指南:3步免费解锁AI编程助手完整功能
  • Spring Cloud微服务在农机调度系统中诡异超时?揭秘Netty线程阻塞+GPS心跳包错序的双重调试链路
  • 保姆级教程:用Tatoeba数据集喂饱你的mT5模型(附中文方言过滤与预处理代码)
  • 3种专业音频优化方案:用Equalizer APO实现系统级声场调校
  • 21st.dev:社区驱动的React组件库,让UI开发像搭积木一样简单
  • 终极指南:如何用PiliPlus开源客户端获得纯净的B站观影体验
  • 不容错过!AI写专著工具实测,20万字专著轻松一键生成
  • 海军军医大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • 保姆级教程:用iperf3给你的家庭/办公室网络做个‘体检’,排查网速慢的元凶
  • Node.js文件游标库file-cursor:高效随机访问大文件的缓存优化方案
  • 终极指南:React Native HTMLView 与 WebView 对比分析,帮你快速选择最佳 HTML 渲染方案
  • 关系型数据库,向量数据库,ES,缓存,列式数据库,时序数据库,图数据库等的区别和共同点列举table - ace-
  • 在智能客服场景中利用 Taotoken 聚合多模型提升回答质量
  • 给嵌入式工程师的MIPI CSI-2选型指南:C-PHY和D-PHY到底怎么选?
  • 终极指南:如何快速配置HS2-HF Patch实现200+插件一键安装
  • Wh311抽水试验水位监测设备在分层抽水试验中的应用? - WHSENSORS
  • AI辅助学术评审:ELO评分系统与语义匹配实践
  • AI代理自动化实战:OpenClaw编排器与技能工厂的工程实践
  • OfflineInsiderEnroll:无需微软账户轻松加入Windows预览体验计划
  • 实测对比:用Python+Azure语音服务写GUI工具,通义灵码和Claude3谁更省心?
  • ASRock DSF-A6000工控机:多屏4K与边缘计算解析
  • Speechless:3分钟掌握微博备份到PDF的完整指南
  • 如何快速掌握ComfyUI ControlNet Aux:30+预处理器完整使用教程
  • APKMirror安卓应用下载终极指南:安全获取APK文件的完整教程
  • AOAIN Agent:构建具备规划与执行能力的全栈智能体系统
  • 嵌入式Linux调试:在U-Boot里用fdt命令找回丢失的设备树文件(DTS/DTB)
  • 基于Docker与Yjs构建实时协作演示平台:架构设计与工程实践
  • 2026年必备:免费降AI工具红黑榜,哪些是智商税?哪些是真工具? - 降AI实验室
  • 如何彻底移除Windows Defender:新手也能掌握的终极系统优化指南
  • Arm Cortex-A76 PMCCNTR读取异常与调试寄存器问题解析