网友
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 | 存放用户 |
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
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
更快捷
# 新建文件夹 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
文件
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
然后执行下面的命令
# 新建文件夹 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