开源的电子邮件客户端Cypht

网友 OOXX 在找好用的 webmail,老苏觉得 Cypht 还不错

什么是 Cypht ?

Cypht 是一个简单、轻量级和现代的 Webmail 客户端,它将多个帐户聚合到一个界面中。除了电子邮件帐户,它还支持 Atom/RSS 源。

安装

建数据库

数据库直接用的群晖的 MariaDB 10

在 phpMyAdmin 中创建了名为 cypht 的数据库

为了便于说明,我们假设数据库密码为 123456

安装 Cypht

在群晖上以 Docker 方式安装。

在注册表中搜索 cypht ,选择第一个 sailfrog/cypht-docker,双击直接下载。

docker 文件夹中,创建一个新文件夹 cypht,并在其中建一个子文件夹 users

文件夹 装载路径 说明
docker/cypht/users /var/lib/hm3/users 存放用户

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8017 80

默认暴露的端口有点多

不用的端口老苏都删掉了

环境

可变
CYPHT_AUTH_USERNAME 后台管理员账号
CYPHT_AUTH_PASSWORD 后台管理与密码
CYPHT_DB_CONNECTION_TYPE 数据库连接类型,默认为 host
CYPHT_DB_HOST 数据库主机地址+端口
CYPHT_DB_NAME 数据库库名
CYPHT_DB_USER 数据库用户
CYPHT_DB_PASS 数据库密码
CYPHT_SESSION_TYPE 保持登录状态,默认的 DB 即可
CYPHT_DEFAULT_SETTING_TIMEZONE 时区设置

更多环境变量的说明:https://hub.docker.com/r/sailfrog/cypht-docker

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 新建文件夹 cypht 和 子目录
mkdir -p /volume2/docker/cypht/users

# 进入 cypht 目录
cd /volume2/docker/cypht

# 运行容器
docker run -d \
--restart unless-stopped \
--name cypht \
-p 8017:80 \
-v $(pwd)/users:/var/lib/hm3/users \
-e CYPHT_AUTH_USERNAME=admin \
-e CYPHT_AUTH_PASSWORD=admin_password \
-e CYPHT_DB_CONNECTION_TYPE=host \
-e CYPHT_DB_HOST=192.168.0.197:3307 \
-e CYPHT_DB_NAME=cypht \
-e CYPHT_DB_USER=cypht \
-e CYPHT_DB_PASS=123456 \
-e CYPHT_SESSION_TYPE=DB \
-e CYPHT_DEFAULT_SETTING_TIMEZONE=Asia/Shanghai \
sailfrog/cypht-docker:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
version: '3'

services:
cypht:
image: sailfrog/cypht-docker:latest
container_name: cypht
restart: unless-stopped
volumes:
- ./users:/var/lib/hm3/users
ports:
- "8017:80"
environment:
- CYPHT_AUTH_USERNAME=admin
- CYPHT_AUTH_PASSWORD=admin_password
- CYPHT_DB_CONNECTION_TYPE=host
- CYPHT_DB_HOST=192.168.0.197:3307
- CYPHT_DB_NAME=cypht
- CYPHT_DB_USER=cypht
- CYPHT_DB_PASS=123456
- CYPHT_SESSION_TYPE=DB
- CYPHT_DEFAULT_SETTING_TIMEZONE=Asia/Shanghai

更多环境变量的说明:https://hub.docker.com/r/sailfrog/cypht-docker

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 cypht 和 子目录
mkdir -p /volume2/docker/cypht/users

# 进入 cypht 目录
cd /volume2/docker/cypht

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8017 就能看到登录界面

登录成功后的主界面

设置邮箱

Settings –> Servers –> Add an E-mail Account

以老苏的 wbsu2003@hotmail.com 为例,目前支持的邮箱类型挺多的

注意,邮箱类型是 Office365 而不是 Outlook.com

输入 E-Mail Password

如果设置错误,点 Connect 之后,右上角会显示 Authentication failed

设置成功之后,左侧菜单就有 Email

非支持列表中的邮箱

以老苏的 wbsu2003@88.com 为例

首先设置 SMTP 服务,这是发送邮件需要的

输入账号密码之后

Save 保存

接下来设置 IMAP 服务,这是收邮件需要的

当然你也可以用 POP3 服务

输入账号密码之后

Save 保存

添加 RSS

Settings –> Servers –> AAdd an RSS/ATOM Feed

添加成功

左侧菜单点 Everything,邮件和 RSS 完美的融合在同一个界面

参考文档

jasonmunro/cypht: Cypht: Lightweight Open Source webmail written in PHP and JavaScript
地址:https://github.com/jasonmunro/cypht

Cypht
地址:https://cypht.org/

sailfrog/cypht-docker - Docker Image | Docker Hub
地址:https://hub.docker.com/r/sailfrog/cypht-docker