开源的电子邮件客户端Cypht

news2024/11/27 10:20:25

在这里插入图片描述

网友 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 端口号
本地端口容器端口
801780

默认暴露的端口有点多

在这里插入图片描述

不用的端口老苏都删掉了

环境

可变
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/336021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库03——数据表的创建、修改和删除

接着上一章的内容,第一章安装好了Mysql和对应的编译器workbench,并且简单的创造了一个数据库college,第二章了解了SQL基础的动词和数据类型。这一章我们学习怎么用这些动词,在这个college库里面创建数据表,并且修改删除…

学习周报-2023-0210

文章目录一 在SUSE11sp3系统中将openssh从6升级到8一 需求二 系统环境三 部署流程1.上传编译安装的软件包2.安装 gcc编译软件3.安装依赖zlib4.安装依赖openssl5.安装openssh二 在CentOS-6.9配置apache服务(3)---虚拟主机配置一 定义二 系统环境三 基于域…

浅解ThreadLocal

我们知道的是synchronized能够解决线程安全中的内存可见性问题(让每个线程读取到的变量一致),而ThreadLocal恰好相反,它是让每个线程都有处理任务过程中不同的值。而我们通过代码发现他确实可以实现这样的功能package executor;/*…

chatgpt注册问题解决. You‘ve made too many phone verification requests.

本来想多注册chagpt几个号,发现注册不了了 错误:You’ve made too many phone verification requests. Please try again later or contact us through our help center at help.openai.com. 或者错误:We’ve detected suspicious behavior…

Java数据结构中二叉树的深度解析及常见OJ题

本篇文章讲述Java数据结构中关于二叉树相关知识及常见的二叉树OJ题做法讲解(包含非递归遍历二叉树) 目录 一、二叉树 1.1二叉树概念 1.2特殊的二叉树 1.3二叉树性质 1.4二叉树基本性质定理题 1.5二叉树遍历基本操作 1.6二叉树遍历的前中后非递归写法 1.7…

聚观早报 | 货拉拉入局跑腿业务;苹果任命首位首席人力资源官

今日要闻:谷歌AI聊天机器人Bard股价大跌7.4%;货拉拉入局跑腿业务;苹果任命首位首席人力资源官;迪士尼宣布裁员 7000 人;家乐福中国 COO 离职 谷歌AI聊天机器人Bard股价大跌 7.4% 2 月 8 日消息,谷歌人工智能…

一篇五分生信临床模型预测文章代码复现——FIgure 9.列线图构建,ROC分析,DCA分析 (四)

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…

软件使用【SecureCRT】 SSH连接报错Key exchange failed

目录 一、原因分析 二、解决方法 三、修改文件方法 1、修改ssh_config 2、修改sshd_config 3、重新启动服务 SecureCRT连接服务器时报错,报错信息为: Key exchange failed. No compatible key exchange method. The server supports these methods…

轨迹预测算法vectorNet调研报告

前言 传统的行为预测方法是规则的,基于道路结构的约束生成多个行为假设。最近,很多基于学习的预测方法被提出。他们提出了对于不同行为假设的进行概率解释的好处,但是需要重构一个新的表示来编码地图和轨迹信息。有趣的是,虽然高精…

【论文阅读】TDANet:一种具有自上而下注意力的用于语音分离的高效自编码器架构(ICLR 2023)

TDANet: 一种具有自上而下注意力的用于语音分离的高效自编码器架构 文章目录TDANet: 一种具有自上而下注意力的用于语音分离的高效自编码器架构速览摘要方法PipelineTDANet实验总结速览 下载收录源码机构演示arxivICLR 2023PyTorch清华大学Demo inproceedings{tdanet2023iclr,…

Redis应用场景

redis的五种基本数据类型结构类型结构存储的值结构的读写能力String字符串可以是字符串、整数或浮点数对整个字符串或字符串的一部分进行操作;对整数或浮点数进行自增或自减操作;List列表一个链表,链表上的每个节点都包含一个字符串对链表的两…

Docker进阶 - 9. docker network 之自定义网络

1. 运行两个tomcat实例,并进入容器内部 docker run -d -p 8081:8080 --name tomcat81 billygoo/tomcat8-jdk8 docker exec -it tomcat81 bashdocker run -d -p 8082:8080 --name tomcat82 billygoo/tomcat8-idk8 docker exec -it tomcat82 bash2. ping一下各自的ip…

Windeployqt 打包,缺少dll 的解决方法

Windeployqt 打包,缺少DLL 的原因分析,解决方法 很多同学使用工具windeployqt进行打包发布后,运行exe文件时,还是会出现下图所示的系统错误提示,这种情况就表示相关的DLL 库文件没有被正确打包。可是windeployqt明确显…

20230210使AIO-3568J开发板在Android12下调通3个USB

20230210使AIO-3568J开发板在Android12下调通3个USB 2023/2/10 10:00 0、默认编译RK3568的Andorid12的rk3568-evb2-lp4x-v10.dts,2个USB2.0接口的鼠标可以用。 并列USB3.0接口的上面的鼠标不能用。USB3.0接口下面可以连接ADB。 vcc5v0_host: vcc5v0-host-regula…

邀您参赛!DCIC 2023「科技金融欺诈风险识别」算法赛正在报名中

近年来,跨境赌博、电信网络诈骗、黑产等外部欺诈违法犯罪形势日益严峻,呈现线上化、产业化、团伙化等特征,国家、监管机构及银行自身都高度重视反欺诈治理工作,坚决守护人民群众的财产安全。 为进一步打击外部欺诈违法犯罪行为&am…

CentOS7 ifconfig(或 ip addr)命令不显示IP地址

问题(因为当时没有存图 所以这个图上是网上找的 )解决办法第一:可能是本地服务没有开启,检查本地服务。如图所示,检查这两个服务是否开启。注:如何快速找到服务 可以把光标放在其中一个上面 然后按下VM就可…

硬盘分类及挂载硬盘知识补充和介绍

一、硬盘介绍Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘1.对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在设备的类型,这里是指IDE硬盘了。"x"为盘号(a为基本盘,b为基…

endo-BCN-PEG4-Palmitic,环丙烷环辛炔四聚乙二醇-Palmitic包装灵活

endo-BCN-PEG4-Palmitic,endo环丙烷环辛炔四聚乙二醇-Palmitic反应特点:endo-BCN-PEG4-Palmitic 酯在其末端含有一个 Palmitic基和一个 BCN 基。对点击试剂来说同样会通过不同的小分子PEG进行连接,BCN-PEG-acid、BCN-PEG-NHS ester、BCN-PEG-…

软件测试—对职业生涯发展的一些感想

目录:导读 职场生涯 1、短期规划 2、长期规划 自身定位 1、你在哪儿? 2、你想要什么? 3、你拥有什么? 4、你需要做什么?什么时候做? 5、淡定啊淡定 最近工作不是很忙,有空都是在看书&a…

多传感器融合定位十一-基于滤波的融合方法Ⅱ

多传感器融合定位十一-基于滤波的融合方法Ⅱ1. 编码器运动模型及标定1.1 编码器基础知识1.2 编码器运动模型1.2.1 旋转半径求解1.2.2 角速度求解1.2.3 线速度求解1.2.4 位姿求解1.3 编码器的标定1.3.1 轮子半径标定1.3.2 轮子与底盘中心距离标定2. 融合编码器的滤波方法2.1 核心…