
Nylas Mail war ein Open-Source-Mail-Client, der im modernen Web mit Elektron, Reakt und Fluss aufgebaut wurde. Es wurde so konzipiert, dass es einfach zu erweitern ist, und viele Plugins von Drittanbietern sind verfügbar, die dem Client Funktionen hinzufügen.
brew install nvm redisnvm install 6npm installcurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejssudo apt-get install -y redis-server redis-tools profitieren von der Verwendung von Subdomains.npm installnpm run client : Startet die Appnpm run test-client : Führen Sie die Tests ausnpm run lint-client : FININT Die Quelle (Eslint + Coffeelint + weniger Lint)Dieses Repository enthält den vollständigen Quellcode für den Nylas Mail -Client und seine Backend -Dienste. Es ist in die folgenden Pakete unterteilt:
Siehe /packages für die separaten Stücke. Jeder Ordner in /packages ist als eigenes eigenständiges Repository ausgelegt. Sie sind alle hier gebündelt, um das Management der Quellenkontrolle zu erleichtern.
Anfang 2016 schrieb das Nylas Mail -Team umfangreiche Dokumentation für die App, die für Plugin -Entwickler bestimmt war. Diese Dokumentation lebt auf Github -Seiten und bietet einen großartigen Überblick über die Architektur und wichtige Klassen der App. Hier sind einige gute Orte zum Einstieg:
Das Team hat auch Konferenzgespräche und Blog -Beiträge über den Kunden veröffentlicht:
Reacteurope: Wie React & Flux Apps in erweiterbare Plattformen verwandeln
ForwardJs: Elektronen, Reakt & Pixel perfekte Erlebnisse
Blog: Spaltung von Atom
Blog: Plugins für React -Apps erstellen
Blog: Nylas Mail -Erstellungsprozess
Blog: Low Level Electron Debugging
Blog: Ein neuer Suchparser
Blog: Entwicklerhandbuch zu Emoji
Blog: Nylas Pro
Blog: Nylas Mail & PGP
Blog: Kalenderereignisse und Rrules
Wenn Sie Nylas Mail aus Quelle herunterladen und erstellen, wird er ohne Cloud -Komponenten ausgeführt. Das Konzept eines "Nylas-ID" / Abonnements wurde entfernt, und Plugins, die die serverseitige Verarbeitung erfordern, sind standardmäßig deaktiviert. (Plugins wie Snooze, später usw.)
Um diese Plugins zu verwenden und das vollständige Nylas-Mail-Erlebnis zu erhalten, müssen Sie die Backend-Infrastruktur in den cloud-* -Paketen bereitstellen. Die Bereitstellung dieser Dienste ist eine Herausforderung, da sie als Microservices implementiert und so konzipiert werden, dass sie im Unternehmensmaßstab mit Redis, Postgres usw. ausgeführt werden. Da diese Backend-Dienste auf Ihr E-Mail-Konto zugreifen müssen, ist es auch wichtig, die Best-Practices (zumindest SSL, Verschlüsselung in Ruhe) und ein partitioniertes VPC zu verwenden. Weitere Informationen zum Erstellen und Bereitstellen dieses Teils des Stacks finden Sie im Cloud-Core-Readme.
Die Nylas -Mail -Benutzeroberfläche wird mit CSS gestylt, was bedeutet, dass sie einfach zu ändern und zu erweitern ist. Nylas Mail wird mit ein paar schönen Themen eingestellt, und es gibt noch viele weitere, die von Community -Entwicklern gebaut wurden

| Toogabooga | Material | Monokai |
| Agapanthus-Inbox-inspiriertes Thema | Streifen | Kleinstein - HIDES RACKENDE SEITEBAR |
| Bogen dunkel | Solarisiert dunkel | Dunkel |
| Vorspannung | IDO-PolyMail-inspiriertes Thema | Berend |
| Elementaryos | Levelup | Sonnenaufgang |
| Borabora | Honigtüle | Schnee |
| Rumpf | Äußern | Darksoda |
| Bemind | Dracula | Mouseeatscat |
| Erhaben | Firefox | Google Mail |
Developer > Install a Package Manually...~/.nylas-mail kopiertChange Theme... Sie werden das neu installierte Thema angezeigt. Das war's!Willst du mehr eintauchen? Versuchen Sie, Ihr eigenes Thema zu erstellen!
Einige Plugins werden vorinstalliert und sind ein großartiger Ausgangspunkt für die Erstellung Ihrer eigenen:
Beachten Sie, dass dies nicht von Nylas getestet oder offiziell unterstützt wird, aber wir denken immer noch, dass sie wirklich cool sind! Wenn Sie Fehler bei ihnen finden, öffnen Sie bitte GitHub -Probleme auf ihren individuellen Projektseiten, nicht auf der Repo -Seite Nylas Mail (N1). Danke!
| Jiffy - Animierte GIFs investieren | Wetter | Todoist |
| Abbestellen | Squirt Speed Reader | Website -Launcher - eröffnet eine URL im separaten Fenster |
| Cypher - PGP -Verschlüsselung | Avatare | Ereigniskalender (WIP) |
| Mail im Chat (WIP) | Evernote | Wunderlist |
| Teilnehmer Anzeigen | Github |
Wenn Sie Pakete installieren, werden sie auf ~/.nylas-mail/Pakete verschoben, und Nylas Mail wird APM-Installation in der Befehlszeile ausgeführt, um Abhängigkeiten zu holen, die im Paket des Pakets aufgeführt sind. Json
Es gibt mehrere Gabeln von Nylas Mail, die Sie auschecken sollten. Wenn Sie nur etwas über Nylas Mail lernen, wird dringend empfohlen, stattdessen eine davon zu verwenden.