打造私密的通信工具,极空间搭建免费开源的电子邮件管理程序『Cypht』

news2024/11/22 20:14:18

打造私密的通信工具,极空间搭建免费开源的电子邮件管理程序『Cypht』

哈喽小伙伴门好,我是Stark-C~

说起电子邮件大家都不陌生,哪怕是在当前微信或者QQ已经非常普遍的今天,电子邮件在我们很多人的工作中都充当了重要的通信工具。

不说别的,就我个人来说,我目前在用的就有三款不同的邮箱:腾讯的QQ邮箱,谷歌的Gmail邮箱,以及微软的Outlook。不过大家有没有想过,有没有什么工具可以将我们使用的所有邮箱实现集中管理呢?

答案是肯定的,它便是我今天为大家分享的这款『Cypht』。

关于Cypht

Snipaste_2024-05-19_20-56-36

Cypht是一款免费开源的Web电子邮件客户端管理程序,它在不牺牲隐私和安全性的前提下,汇聚了个电子邮件账户,让用户仅需一个网页就能轻松管理多个电子邮件账户,包括查看、发送邮件,以及还提供了邮箱常用的过滤、标签、搜索等功能,从而提高了多个邮箱同时使用的效率与便捷。

它的亮点特性如下:

  • 自托管 :Cypht 支持自托管,你可以选择自己部署服务器,完全掌控自己的数据。

  • 端到端加密: 所有通信均在发送者和接收者之间进行加密,即使数据通过不安全的网络,也无需担忧信息泄漏。

  • 插件系统 : 通过插件,你可以连接到不同的邮件服务提供商,或扩展其他功能。

  • 隐私优先 :Cypht 不存储用户的私钥,确保只有消息的收发双方才能解密信息。

它的功能与用途包括:

安全的电子邮件: Cypht 提供了一种方法,可以在发送邮件时自动加密消息内容,防止未经授权的第三方阅读。 跨平台 :不论你是 Windows 用户、Mac 用户还是 Linux 爱好者,或者更倾向于使用智能手机,Cypht 都可以无缝适配你的设备。 易于使用 :尽管加密听起来复杂,但 Cypht 的设计原则之一就是易用性,使得即便是对技术不太了解的用户也能轻松上手。 透明度与审计 :开源代码意味着任何人都可以查看其内部工作原理,增强用户对安全性的信心。

Cypht部署

需要说明的是,一般涉及到安全方面的Docker容器,基本都会需要稳定的数据库作为支撑,今天介绍的这个Cypht也是一样,所以在部署之前,咱们需要先搞定数据库。

在极空间上部署数据库我之前发过相关的教程:

省钱了!使用极空间搭建一个免费的MariaDB数据库并实现远程访问_NAS存储_什么值得买

第一步:创建数据库

这里假设你已经按照我之前的教程在极空间上部署好了MariaDB数据库。

Snipaste_2024-05-19_16-02-28

🔺先打开数据库管理工具phpMyAdmin,然后在“账户”里面“新增用户账户”。

Snipaste_2024-05-19_16-03-10

🔺填入新增用户账户的信息:

  • 用户名:cypht

  • 主机名:任意主机( % )

  • 密码:随意(我这里演示就设为了“123456”)

然后勾选下面的“创建与用户同名的数据库并授予所有权限”,最后别忘了点页面下方的“执行”按钮。

Snipaste_2024-05-19_16-03-40

🔺最后在用户账户列表中就能看到我们建立好的关于Cypht的数据库了。

第二步:Cypht部署

Snipaste_2024-05-19_16-05-51

🔺咱们先在极空间的文件管理中的Docker目录中新建一个“cypht”的文件夹,再在该文件夹中建立一个“users”的子文件夹。

Snipaste_2024-05-19_16-04-51

🔺然后打开Docker管理器中的镜像仓库,直接搜索镜像“sailfrog/cypht-docker”并下载。

Snipaste_2024-05-19_16-06-04

🔺下载好之后双击镜像开始部署容器。

Snipaste_2024-05-19_16-06-54

🔺“文件夹路径”这里,装载路径映射我们前面新建cypht文件夹里面的users子文件夹。

Snipaste_2024-05-19_16-07-38

🔺“端口”只要避免本地端口不冲突即可。

Snipaste_2024-05-19_16-16-21

🔺然后在“环境”这里,一次添加以下几个环境变量(还不明白你直接跟着我抄作业即可):

  • CYPHT_AUTH_USERNAME 后台管理员账号,自己随意设置

  • CYPHT_AUTH_PASSWORD 后台管理员密码,自己随意设置

  • CYPHT_DB_CONNECTION_TYPE 数据库连接类型,默认为 host

  • CYPHT_DB_HOST 填写数据库主机地址+端口,默认为 NAS IP:3306

  • CYPHT_DB_NAME 数据库名称,我前面设置的为cypht

  • CYPHT_DB_USER 数据库用户,我前面设置的为cypht

  • CYPHT_DB_PASS 数据库密码,我前面设置的为123456

  • CYPHT_SESSION_TYPE 保持登录状态,默认的 DB 即可

其它的也没什么可设置的了,点“应用”按钮就完成了Cypht容器的部署。

Snipaste_2024-05-19_21-24-33

🔺不出问题的话,在Docker管理器中可以看到容器已经运行中了。

Cypht体验

直接在浏览器中输入 【 极空间局域网IP:端口号】 就能看到登录界面了。

Snipaste_2024-05-19_16-18-55

🔺首次打开需要登录。登录的账号和密码就是我们部署时环境变量中设置的管理员账号和密码。

Snipaste_2024-05-19_16-19-38

🔺登录成功后的主界面,程序默认为英文界面。

Snipaste_2024-05-19_16-23-05

🔺不过程序是可以通过如上图所示的操作设置为简体中文的。

Snipaste_2024-05-19_16-23-48

🔺时区默认也不是咱们内地,我们也可以通过设置更改。

Snipaste_2024-05-19_21-46-15

🔺接着咱们先来添加一个邮箱。直接在首页位置点击“添加电子邮件账户”。

Snipaste_2024-05-19_21-47-09

🔺可以看到它支持的电子邮件服务还是挺多的,我这里就以谷歌邮箱(Gmail)为例。

Snipaste_2024-05-19_21-50-15

🔺先填写自己完整的邮箱地址。

Snipaste_2024-05-19_21-50-34

🔺然后输入对应的密码。请注意:如果你的Gmail开启了两步验证,这里的密码是谷歌“应用专用密码”,而不是你实际的谷歌账号密码!!!

Snipaste_2024-05-19_22-23-37

🔺登录进来后就能直接看到自己所有的邮箱信息了。

Snipaste_2024-05-19_22-32-19

🔺可以直接点开邮件,并对邮件进行回复或者转发等操作,和谷歌自己的邮箱操作差不多。

Snipaste_2024-05-19_22-34-46

🔺如果说官方服务列表中没有我们需要的邮箱服务商,我们也可以通过SMTP/IMAP服务器的方式添加,具体的大家自己研究下吧~

🔺同时,该项目还支持添加 RSS 订阅。

Snipaste_2024-05-19_22-47-03

🔺然后点击“所有”,可以看到我们前面设置的邮箱以及RSS订阅全部都出在在这个位置,一次管理确实挺方面的。

最后

今天为大家分享的这个项目作为一个开源的Web电子邮件客户端管理程序,可以通过自托管的形式部署在我们自己的NAS中,安全方面还是很靠谱的。同时,它还可以集中管理我们使用的多个邮箱账户,免去了我们每次总是多个平台登录不同邮箱的繁琐,对于拥有不同邮箱的小伙伴来说,确实挺方便的,有需要的小伙伴可以部署下来试试吧!

🔺最后给大家安利一波性价比很高的极空间Z4 Pro标准版。Z4Pro用了全新一代处理器,整整高了同行业一代,参数指标和性能比上一代N5105和N6005都有了大幅度提升,依然采用的硬朗且超有质感的外观设计,拥有4个SATA+2个M.2盘位,配置上使用的是4核4线程英特尔N97处理器,DDR5 16GB内存,双2.5G网口,以及HDMI输出等,搭载的系统为自研的ZOS,功能丰富且易用,且支持Docker以及虚拟机。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货,咱们下期再见!谢谢大家~

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

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

相关文章

【编程语言】Python平台化为何比Java差?

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

第十七章 策略模式

目录 1 策略模式概述 2 策略模式原理 3 策略模式实现 4 策略模式应用实例 5 策略模式总结 1 策略模式概述 策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立…

2.PyQT6程序入门实例

1.第一个程序HelloWorld实现 # conding:utf8from PyQt6.QtWidgets import QApplication, QWidget, QLabel import sysapp QApplication(sys.argv) # 创建一个应用 print("sys.argv,获取项目路径", sys.argv) # 获取参数 print("app.arguments()&qu…

05-5.3.1_1 二叉树的先中后序遍历

👋 Hi, I’m Beast Cheng👀 I’m interested in photography, hiking, landscape…🌱 I’m currently learning python, javascript, kotlin…📫 How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以订…

vmmare虚拟机没有被分配ip地址问题;NAT模式下一直变化问题

打开任务管理器–>服务–>找到与VM和server相关的服务 发现NAT和DHCP服务被关闭了 尝试启动,报错 尝试一 虚拟网络编辑器点击还原默认设置 尝试二 可以了 ip变化 更改租用时长

【C++】C++入门的杂碎知识点

思维导图大纲: namespac命名空间 什么是namespace命名空间namespace命名空间有什么用 什么是命名空间 namespace命名空间是一种域,它可以将内部的成员隔绝起来。举个例子,我们都知道有全局变量和局部变量,全局变量存在于全局域…

定点数的加减法以及浮点数的表示

加减法运算是计算机中最基本的计算,由于减法可以看成是负值是加法,因此计算机中使用补码表示有符号数之后,可以将减法运算和加法运算合并在一起讨论。 1.补码的加减运算 补码加减运算的规则简单,公式如下(设机器字长为n)&#x…

Spark日志有哪些?

spark.log:记录作业运行日志,包括Spark框架内部日志和用户通过日志接口输出的日志。 executor 启动结束日志: job,stage,task提交结束日志: pmap.log:周期性地截取Driver或Executor的pmap和…

基于SSM+Jsp的列车票务信息管理系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

多设备互通、开箱即用的私有化笔记软件,极空间部署最强备忘录项目『Memos』

多设备互通、开箱即用的私有化笔记软件,极空间部署最强备忘录项目『Memos』 哈喽小伙伴们好,我是Stark-C~ 手机上的备忘录我想绝大多数的小伙伴都会用到,日常用来记录一下生活中的消费开支清单,或者工作中记录一些重要的任务或项…

欧洲杯“球迷狂欢趴”开启,容声带来“健康养鲜”新理念

6月15日,容声冰箱在深圳举行了异彩纷呈的“欧洲杯养鲜补给站 球迷狂欢趴”系列活动。 容声国内营销总经理韩栋现场发布“以品质领先 为健康养鲜”的主题内容,强调容声将以健康养鲜技术产品的升级迭代,满足用户品质生活需求。 作为有着41年发…

【java分布式计算】分布式计算程序设计基础

期末复习 自留 重点只抓考点 目录 基本技术 SOCKETS网络套接字 多线程 数据序列化 Java I/O流 集合容器 范型 内部类、匿名类、Lambda(代码) 项目构建管理工具 高级技术 注解(代码) 反射(代码)…

为什么选择 ABBYY FineReader PDF ?

帮助用户们对PDF文件进行快速的编辑处理,同时也可以快速识别PDF文件里的文字内容,并且可以让用户们进行文本编辑,所以可以有效提升办公效率。 ABBYY-ABBYY Finereader 15 Win-安装包:https://souurl.cn/OY2L3m 高级转换功能 ABBY…

Python酷库之旅-比翼双飞情侣库(10)

目录 一、xlrd库的由来 二、xlrd库优缺点 1、优点 1-1、支持多种Excel文件格式 1-2、高效性 1-3、开源性 1-4、简单易用 1-5、良好的兼容性 2、缺点 2-1、对.xlsx格式支持有限 2-2、功能相对单一 2-3、更新和维护频率低 2-4、依赖外部资源 三、xlrd库的版本说明 …

常见中间件漏洞

IIS IIS是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 IIS目前只适用于 Windows系统,不适用于其他操作系统。 解析漏洞 IIS6.x 该版本 默认会将 *.asp;.jp…

一. 做一个前后端分离的电商项目(技术栈 : springboot+mybatis-plus+vue) 的前期准备

前期准备 ---- 项目创建和配置 一.创建springboot项目二.项目前期准备工作1. 修改springboot和jdk版本号2.Web请求处理(1) 添加web依赖(2) 测试是否能够成功访问(3) 修改端口号(4) 创建数据库 3. 连接数据库(1) 添加依赖(2)配置application.properties文件(3)添加包扫描 Mapper…

【R语言】数据可视化分析和统计检验——线性和线性混合效应模型

R语言数据可视化分析和统计检验 写在前面1、数据读取及分析2、组间均值和标准差统计分析3、图像数据探索3.1 图像绘制(查看是否存在极端数据,以及数据分布情况)3. 2 数据标准化(Z-scores)3.3 绘制数据相关性 4、ggplot…

使用 Python 进行测试(4)为什么要测试?测什么?

总结 要知道测试的内容,首先要知道测试的原因。下面是测试的几个主要目的: 避免回归质量管理匹配规格淡化责任让你放心学习测试选中一个框 你为什么要测试? 要决定测试什么、测试多少以及以什么顺序测试,您需要首先弄清楚测试的…

Docker部署Nginx下载站点服务

1、下载镜像 由于docker官方镜像站点被封了,所以我把镜像上传到阿里云镜像仓库了 docker pull registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.02、运行容器实例 运行变量解释: 变量名称默认值解释USERhyadmin访问下载站点的认证用…

Java--Arrays类

1.数组的工具java.util.Arrays 2.由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 3.查看JDK帮助文档 4.Arrays类中的方法都是static修饰静态的静态方法&…