Eppie-io/Eppie-App
GitHub: Eppie-io/Eppie-App
Eppie 是一款基于开放协议的去中心化加密 p2p 电子邮件客户端,旨在让用户通过私钥真正拥有自己的邮箱身份和数据,同时兼容传统邮件服务。
Stars: 366 | Forks: 20
# Eppie — 开放协议的加密 p2p 电子邮件
[](https://raw.githubusercontent.com/Eppie-io/Eppie-App/main/LICENSE)
[](https://github.com/Eppie-io/Eppie-App/actions/workflows/build.yml?query=branch%3Amain+event%3Apush)
[](https://eppie.crowdin.com/eppie)
[](https://github.com/Eppie-io/Eppie-App/releases)
[](https://github.com/Eppie-io/Eppie-App/releases/latest)
[](https://snapcraft.io/eppie)
## 简介

[Eppie](https://eppie.io) 是一款下一代_无提供商_电子邮件,允许用户拥有自己的账户、地址和数据。除了拥有自己的 p2p 网络外,Eppie 还可以与其他流行的去中心化网络(如 Ethereum)进行通信,并且能够与传统 IMAP/SMTP 电子邮件交互。它美观且易用,就像普通的电子邮件客户端一样。
## 动机
在全球 40 多亿个电子邮件账户中,大约有 0 个是真正属于用户的。
一个典型的邮箱包含我们商业和社交活动、财务、健康、消费行为等各种重要的私人信息。此外,电子邮件是现代互联网的主要身份提供商。我们使用电子邮件地址登录成百上千的其他服务。电子邮件是我们数字身份的核心。然而我们并不拥有它。它由服务器控制,因此属于技术提供商。服务器决定是否允许我们使用自己的身份。这在设计上就侵犯了隐私。身份天然属于个人,它不应该是一项服务。
从根本上说,用户对“数据只能由自己访问,而其他人无法访问”的信心,建立在对服务商的信任之上。基于信任的隐私是脆弱的。在 Eppie 中,邮箱唯一属于私钥的所有者。Eppie 在 p2p 网络中自主运行。没有服务器或其他权威机构在“提供服务”进而控制数据。任何人(甚至我们开发者)都无法访问数据。该系统完全依赖于强大的密码学和去中心化架构。
## 功能
Eppie 仍处于早期开发阶段。在稳定版中,去中心化的 p2p 网络尚未启用,因此目前它作为具有附加安全功能的传统电子邮件客户端运行。下文所述的 Testnet 构建中提供了实验性的去中心化功能:
- 兼容 Gmail、Microsoft Outlook 和其他主要电子邮件提供商。
- Eppie 可以在 Proton Mail 服务器上进行身份验证(据我们所知,目前没有其他原生桌面客户端可以做到这一点)。
- 支持 PGP 加密。
- 通过 [BIP39 标准](https://bitcoinwiki.org/wiki/mnemonic-phrase) 的 Seed-Phrase(助记词)创建本地账户。
- 加密的本地备份。
## 截图
## 获取 Eppie
### 稳定版
稳定版旨在用于日常使用,并通过应用商店分发。
目前,稳定版渠道提供了经典的 Eppie 电子邮件客户端体验。
[](https://snapcraft.io/eppie)
App Store 和 Google Play:开发中 (WIP)
### Testnet 构建
Testnet 构建仅通过 GitHub Releases 分发,面向早期体验者。
它们包含了在 testnet 上运行的 Eppie 首个去中心化版本。
#### Windows
- [**[推荐] Eppie.App-x86-x64-ARM64.msixbundle**](https://github.com/Eppie-io/Eppie-App/releases/latest/download/Eppie.App-x86-x64-ARM64.msixbundle) (UWP)
- [Eppie.App.WinAppSDK-x86-x64-ARM64.msixbundle](https://github.com/Eppie-io/Eppie-App/releases/latest/download/Eppie.App.WinAppSDK-x86-x64-ARM64.msixbundle) (Windows App SDK)
- [eppie.desktop-win-x64.zip](https://github.com/Eppie-io/Eppie-App/releases/latest/download/eppie.desktop-win-x64.zip) (x64 二进制文件)
#### Linux
- [eppie.desktop-linux-x64.tar.gz](https://github.com/Eppie-io/Eppie-App/releases/latest/download/eppie.desktop-linux-x64.tar.gz) (x64 二进制文件)
- [eppie.desktop-linux-arm64.tar.gz](https://github.com/Eppie-io/Eppie-App/releases/latest/download/eppie.desktop-linux-arm64.tar.gz) (arm64 二进制文件)
- [eppie.desktop-snap-linux-x64.tar.gz](https://github.com/Eppie-io/Eppie-App/releases/latest/download/eppie.desktop-snap-linux-x64.tar.gz) (x64 snap 软件包)
- [eppie.desktop-snap-linux-arm64.tar.gz](https://github.com/Eppie-io/Eppie-App/releases/latest/download/eppie.desktop-snap-linux-arm64.tar.gz) (arm64 snap 软件包)
#### macOS
[](https://testflight.apple.com/join/7MuDNmyF)
从 GitHub Releases 直接下载:
- [Eppie-osx-arm64.app.zip](https://github.com/Eppie-io/Eppie-App/releases/latest/download/Eppie-osx-arm64.app.zip) (Apple Silicon 应用包)
- [Eppie-osx-x64.app.zip](https://github.com/Eppie-io/Eppie-App/releases/latest/download/Eppie-osx-x64.app.zip) (Apple Intel 应用包)
#### Android 和 iOS
开发中 (WIP)
## 从源代码构建
### 克隆
```
git clone --recursive https://github.com/Eppie-io/Eppie-App.git eppie-app
```
### 环境设置
请使用以下[指南](https://platform.uno/docs/articles/get-started-vscode.html)在 Windows、Linux 或 macOS 下的 **VS Code** 中设置构建 Eppie 的环境。
对于 **Visual Studio**,请使用[此指南](https://platform.uno/docs/articles/get-started-vs-2022.html)
要构建 UWP 项目,请使用安装了 **WinUI application development ➤ Universal Windows Platform tools** 组件的 [Visual Studio](https://visualstudio.microsoft.com/)
### 构建与启动
在 Windows、macOS 和 Linux 上[调试 Eppie](https://platform.uno/docs/articles/create-an-app-vscode.html?tabs=skia#debug-the-app)。
使用 **Visual Studio** [调试 Eppie](https://platform.uno/docs/articles/create-an-app-vs2022.html?tabs=desktop#debug-the-app)。
要运行 UWP 项目,请在 **Visual Studio** 中打开 `src/Eppie.App/Eppie.App.slnx` 文件,并选择 `Eppie.App.UWP` 作为启动项目。
要创建 Eppie 安装包,请参阅[这些说明](https://platform.uno/docs/articles/uno-publishing-overview.html)。
## 计划中的功能
随着项目的成熟,将添加更多功能,包括但不限于:
- 创建去中心化的 Eppie 账户
- 加密的 p2p 消息传递
- 加密的去中心化备份
- 连接现有的去中心化身份,例如 [ENS](https://ens.domains/)
## 技术栈
在发布时,Eppie 将使用 [IPFS](https://github.com/ipfs/ipfs) 基础设施存储数据,传输层将通过 [SBBS](https://github.com/BeamMW/beam/wiki/Secure-bulletin-board-system-%28SBBS%29) 运行。话虽如此,其架构允许轻松插入多种存储和传输技术。Eppie 的 e2e encryption 基于[椭圆曲线](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography)密码学。GUI 应用程序正在使用 C# 和 [Uno](https://github.com/unoplatform/uno) 编写,而 [CLI](https://github.com/Eppie-io/Eppie-CLI) 则是纯 C# 编写。Eppie 的目标平台包括 Windows、macOS、Linux、iOS 和 Android。
## 贡献
首先,这是一个非常宏大的项目,我们对来自社区的每一点帮助都感激不尽。如果您决定做出贡献,除非是非常微小的修复(例如拼写错误),否则请先创建一个 Issue,或者寻找一个现有的 Issue。
在[这里](https://eppie.crowdin.com/eppie)您可以帮助 Eppie 进行本地化翻译。
此外,欢迎随时[订阅](https://eppie.io)我们的候补名单。我们可能会邀请您进行访谈或 Beta 测试。
Linux
macOS
Windows
标签:IMAP/SMTP支持, P2P通信, Web3, 以太坊集成, 分布式系统, 加密邮件, 区块链应用, 去中心化身份, 去中心化通信, 响应大小分析, 开源电子邮件, 抗审查, 数字身份, 点对点网络, 端到端加密, 网络安全, 身份所有权, 通信协议, 隐私与安全, 隐私保护