扔掉邮件客户端?Docker搭建Cypht,Web端聚合所有邮箱,真香! 📅 2026/8/17 18:05:58 你每天要切换几个邮箱Gmail、公司邮箱、个人域名邮箱、甚至还挂着两个企业邮箱……登录一遍、切一遍、找一遍半天就没了。更别提第三方邮件客户端要么收费要么偷偷上传你的账号信息。如果有一种方式能用一个界面同时管理所有邮箱还完全开源、数据自己掌控、不安装任何客户端软件——你愿意试试吗Cypht是什么一款轻量级、模块化、开源自托管的 Web 邮件客户端基于 PHPJavaScript 开发采用 LGPL v2 协议核心优势是多账户聚合与统一管理Cypht。它可将多个 IMAP 邮箱如 Gmail、Outlook与 RSS 订阅集中到一个界面提供统一收件箱、未读、已发送、星标等聚合视图同时支持标准 IMAP 文件夹管理与 SMTP 发信。核心亮点多邮箱合一IMAP/POP/EWS 多账号合并收件箱不用切账号邮件 RSS 同屏邮件与订阅资讯混在一起浏览跨邮箱操作邮件在不同邮箱之间拖拽移动轻量化自托管PHP 架构、内存占用小Docker 易部署隐私可控邮箱凭据存自己服务器无第三方收集数据可选 PGP 加密、2FA、LDAP 登录项目地址https://github.com/cypht-org/cyphtCypht安装部署1、创建本地目录mkdir -p /opt/cypht /opt/cypht/data cd /opt/cypht2、Docker Compose方式version: 3.9 services: cypht: image: cypht/cypht:2.9.0 #2.7.0 container_name: cypht restart: unless-stopped ports: - 8017:80 environment: - AUTH_USERNAMEadmin - AUTH_PASSWORD123456 - DB_CONNECTION_TYPEhost - DB_DRIVERmysql - DB_HOST192.168.50.50 - DB_NAMEcypht - DB_USERroot - DB_PASS123456 - SESSION_TYPEDB - USER_CONFIG_TYPEDB volumes: - ./data/log/nginx:/var/log/nginx - ./data/log/php:/var/log/php - ./data/log/supervisord:/var/log/supervisord - ./data/fonts:/usr/local/share/cypht/site/fonts参数说明AUTH_USERNAMEadmin网页后台默认登录用户名AUTH_PASSWORD123456网页默认登录密码DB_CONNECTION_TYPEhost采用外部独立数据库非容器内置库DB_DRIVERmysql数据库驱动选用 mysqlDB_HOST192.168.50.50外部 MySQL 服务器 IPDB_NAMEcypht提前手动创建的数据库库名DB_USERrootMySQL 登录账号DB_PASS123456MySQL 登录密码SESSION_TYPEDB用户会话信息存入 MySQL不存本地文件USER_CONFIG_TYPEDB用户邮箱配置、界面设置全部入库持久化目录映射./data/log/nginx:/var/log/nginxNginx 运行日志落地宿主机./data/log/php:/var/log/phpPHP 程序日志落地宿主机./data/log/supervisord:/var/log/supervisord进程托管服务日志持久化./data/fonts:/usr/local/share/cypht/site/fonts字体文件宿主机保存重装容器不丢失字体其他说明依赖需提前在 192.168.50.50 创建空数据库cypht数据用户邮箱配置存在外部 MySQL挂载仅保存日志和字体内置Mysql的一键启动Compose配置version: 3.9 services: cypht: image: cypht/cypht:2.9.0 container_name: cypht restart: unless-stopped ports: - 8017:80 environment: - AUTH_USERNAMEadmin - AUTH_PASSWORD123456 - DB_CONNECTION_TYPEhost - DB_DRIVERmysql - DB_HOSTmysql - DB_NAMEcypht - DB_USERcypht - DB_PASS123456 - SESSION_TYPEDB - USER_CONFIG_TYPEDB volumes: - ./data/log/nginx:/var/log/nginx - ./data/log/php:/var/log/php - ./data/fonts:/usr/local/share/cypht/site/fonts depends_on: - mysql mysql: image: mysql:8.0 container_name: cypht-mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD123456 - MYSQL_DATABASEcypht - MYSQL_USERcypht - MYSQL_PASSWORD123456 volumes: - ./data/mysql:/var/lib/mysql3、使用Docker命令行创建Cypht容器方式1下载Docker镜像docker pull cypht/cypht:2.9.02创建和启动容器docker run -d \ --name cypht \ --restart unless-stopped \ -p 8017:80 \ -e AUTH_USERNAMEadmin \ -e AUTH_PASSWORD123456 \ -e DB_CONNECTION_TYPEhost \ -e DB_DRIVERmysql \ -e DB_HOST192.168.50.50 \ -e DB_NAMEcypht \ -e DB_USERroot \ -e DB_PASS123456 \ -e SESSION_TYPEDB \ -e USER_CONFIG_TYPEDB \ -v ./data/log/nginx:/var/log/nginx \ -v ./data/log/php:/var/log/php \ -v ./data/log/supervisord:/var/log/supervisord \ -v ./data/fonts:/usr/local/share/cypht/site/fonts \ cypht/cypht:2.9.0使用教程1Cypht初始化使用创建的初始账户登录- AUTH_USERNAMEadmin - AUTH_PASSWORD123456设置界面语言为中文左边侧边栏-Settings-Site-General找到Language设置语言为中文点击Save保存配置界面介绍左栏导航功能入口收件箱、已发、星标、联系人、日历、RSS、设置可折叠中栏列表邮件 / RSS 条目标题 摘要 时间 发件人支持全局搜索右栏内容邮件正文 / RSS 全文支持 HTML / 纯文本切换2添加邮箱账户内置一些邮箱模板像163邮箱、QQ邮箱可通过自定义IMAP/SMTP 服务器设置设置服务器-添加电子邮件账户自定义IMAP-JMAP-SMTP Servers设置3添加订阅支持通过RSS地址添加订阅支持批量导入OPML文件的方式批量添加订阅