效率神器 已归档

nylas-mail

nylas/nylas-mail

:love_letter: 一个基于现代网络构建的可扩展桌面邮件应用。 欢迎分叉!

24731
Stars 标星
1341
Forks 分支
445
Watchers 关注
1003
Open Issues
JavaScript
主要语言
MIT
开源协议
86.6 MB
仓库大小
4 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:nylas/nylas-mail
git clone https://github.com/nylas/nylas-mail.git
git clone git@github.com:nylas/nylas-mail.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

[!小心]
🛑 此仓库已归档,不再维护。

Nylas Mail(最初名为 N1)于 2015 年开源,并由 Nylas 维护至 2017 年。它在此保存以作历史参考。Nylas 现为一个 API 平台——请参见 developer.nylas.com。有关活跃维护的桌面客户端,请参见本 README 底部列出的 社区分支。


Nylas 邮件 - 开源,可扩展的邮件客户端

Nylas 邮件是一个基于现代网络技术构建的开源邮件客户端,使用了 Electron、React 和 Flux。 它的设计易于扩展,并且有许多第三方插件可用于为客户端添加功能。

⚠️ Nylas 邮件最初于 2015 年初发布并开源,由 Nylas 维护直到 2017 年春季。 虽然 Nylas 不再支持 Nylas 邮件,但您可以下载最新版本或从源码构建。还有 多个分支 正在积极开发和维护。

入门

设置你的环境(Mac):

  1. 安装 Homebrew
  2. 安装 NVM 和 Redis brew install nvm redis
  3. 通过 NVM 安装 Node 6:nvm install 6
  4. npm install

设置你的环境(Linux - Debian/Ubuntu):

  1. 通过 NodeSource(可信赖的)安装 Node 6:
    1. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    2. sudo apt-get install -y nodejs
  2. 在本地安装 Redis sudo apt-get install -y redis-server redis-tools,有利于我们使用子域名。
  3. npm install

运行 Nylas 邮件

  1. npm run client:启动应用程序
  2. npm run test-client:运行测试
  3. npm run lint-client:对源码进行 Lint(ESLint、Coffeelint、LESSLint)

探索源码

该存储库包含 Nylas Mail 客户端及其后端服务的完整源码。它分为以下几个包:

  1. 同构核心:在本地客户端和云服务器之间共享的代码
  2. 客户端应用:Nylas Mail 的主要 Electron 应用,对开源仓库镜像。
  3. 客户端同步:集成在 Nylas Mail 中的本地邮件同步引擎
  4. 客户端私有插件:Nylas Mail 的私有插件(如 SFDC)
  5. 云 API:N1 的基于云的认证和元数据 API
  6. 云核心:在所有远程云服务中使用的共享代码
  7. 云工作者:用于延时发送等服务的云工作者

请参阅 /packages 了解各个独立部分。/packages 中的每个文件夹都设计为其自身独立的仓库。它们全部打包在此以便于源代码管理。

深入挖掘

在2016年初,Nylas Mail团队为插件开发者编写了详细文档。该文档托管在GitHub Pages上,提供了对应用架构和重要类的全面概述。以下是一些不错的入门地点:

该团队还进行了会议演讲并发布了关于客户端的博客文章:

运行云端

当您从源代码下载并构建 Nylas Mail 时,它可以在没有云组件的情况下运行。“Nylas ID”/订阅的概念已被移除,需要服务器端处理的插件默认被禁用。(如 Snooze、Send Later 等插件)

为了使用这些插件并获得完整的 Nylas Mail 体验,您需要部署位于 cloud-* 包中的后端基础设施。部署这些服务具有挑战性,因为它们是作为微服务实现的,并设计为在企业级别运行,使用 Redis、Postgres 等。由于这些后端服务必须访问您的电子邮件账户,因此同样重要的是遵循安全最佳实践(至少包括 SSL、静态加密以及分区 VPC)。有关构建和部署该堆栈部分的更多信息,请查看 cloud-core README。

主题

Nylas Mail 用户界面使用 CSS 进行样式设计,这意味着它易于修改和扩展。Nylas Mail 自带一些漂亮的主题,而且还有许多由社区开发者创建的主题。

捆绑主题

社区主题

ToogaBooga 材质 Monokai (不再可用)
风信子—受Inbox启发的主题 条纹 Kleinstein—隐藏账户侧边栏
弧形暗色 日光暗色 偏暗
黎明前 Ido—受Polymail启发的主题 Berend
ElementaryOS LevelUp Sunrise
BoraBora Honeyduke 雪
Hull Express DarkSoda
Bemind Dracula MouseEatsCat (不再可用)
Sublime Dark (不再可用) 火狐 Gmail

安装社区主题:

  1. 下载并解压仓库
  2. 在 Nylas Mail 中,选择 Developer > Install a Package Manually...
  3. 导航到你下载主题的位置并选择根文件夹。主题将被复制到 ~/.nylas-mail 文件夹中,方便使用
  4. 从顶级菜单选择 Change Theme... ,你将看到新安装的主题。就这么简单!

想深入了解?尝试 创建你自己的主题!

插件

一些插件是预装的,是创建你自己插件的绝佳起点:

社区插件

注意,这些插件未经Nylas测试或官方支持,但我们仍然认为它们非常酷!如果您发现这些插件有问题,请在它们各自的项目页面上提交GitHub问题,而不是在Nylas Mail (N1) 仓库页面。谢谢!

Jiffy (不再提供)—插入动画 GIF 天气 Todoist
取消订阅 Squirt 快速阅读器 网站启动器—在单独窗口中打开 URL
Cypher—PGP 加密 头像 事件日历(开发中)
邮件聊天 (进行中) (不再提供) Evernote Wunderlist
参与者显示 GitHub

当你安装包时,它们会被移动到 ~/.nylas-mail/packages,并且 Nylas Mail 会在命令行中运行 apm install 来获取包的 package.json 中列出的依赖

分支

Nylas Mail 有几个分支值得查看。如果你只是刚了解 Nylas Mail,强烈建议你使用其中一个。

  • Mailspring - 原作者之一的重大重写,专注于性能和云插件
  • Nylas Mail Lives - 社区努力修复错误和改进客户端!(正在寻找维护者)
本站来源与版权声明
  • 本文标题:nylas-mail - :love_letter: 一个基于现代网络构建的可
  • 本文链接:https://www.cn121.com/productivity/nylas-nylas-mail.html
  • 原项目:nylas/nylas-mail 版权归原作者 nylas 及贡献者所有
  • 收录信息:本站于 2026-10-28 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 nylas/nylas-mail。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。