Được TopGit lập chỉ mục từ metadata GitHub: nylas/sync-engine có 3.5k sao, viết chủ yếu bằng Python. :incoming_envelope: IMAP/SMTP sync system with modern APIs
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
[!CAUTION]
🛑 This repository is archived and no longer maintained.
The Nylas Sync Engine was an open-source email sync platform (RESTful API over IMAP/SMTP). It is preserved here for historical reference. Its capabilities live on in the fully-hosted Nylas API — no self-hosting, no Vagrant, no infrastructure to run. Sign up or read the docs.
Nylas Sync Engine
The Nylas Sync Engine provides a RESTful API on top of a powerful email sync platform, making it easy to build apps on top of email. See the full API documentation for more details.
Need help? Join the Nylas community forum.
Installation and Setup
Install the latest versions of VirtualBox and Install Vagrant.
The inbox-auth command will walk you through the process of obtaining an authorization token from Google or another service for syncing your mail. In the open-source version of the sync engine, your credentials are stored to the local MySQL database for simplicity. The open-source Nylas Sync Engine does not support Exchange, but the hosted version does.
The sync engine will automatically begin syncing your account with the underlying provider. The inbox-sync command allows you to manually stop or restart the sync by running inbox-sync stop [YOUR_ACCOUNT]@example.com or inbox-sync start [YOUR_ACCOUNT]@example.com. Note that an initial sync can take quite a while depending on how much mail you have.
Nylas API Service
The Nylas API service provides a REST API for interacting with your data. To start it in your development environment, run command below from the /vagrant folder within your VM:
$ bin/inbox-api
This will start the API Server on port 5555. At this point You're now ready to make requests! If you're using VirtualBox or VMWare fusion with Vagrant, port 5555 has already been forwarded to your host machine, so you can hit the API from your regular web browser.
You can get a list of all connected accounts by requesting http://localhost:5555/accounts. This endpoint requires no authentication.
For subsequent requests to retreive mail, contacts, and calendar data, your app should pass the account_id value from the previous step as the "username" parameter in HTTP Basic auth. For example:
If you are using a web browser and would like to clear your cached HTTP Basic Auth values, simply visit http://localhost:5555/logout and click "Cancel".
Now you can start writing your own application on top of the Nylas API! For more information about the internals of the Nylas Sync Engine, see the Nylas API Documentation.
Production Support
We provide a fully managed and supported version of the Nylas sync engine for production apps. Read more at https://nylas.com
Pull Requests
We'd love your help making Nylas better! Please sign-up for a developer account for project updates and the latest news. Feel free to create issues or pull requests to start discussions.
We require all authors sign our Contributor License Agreement when submitting pull requests. (It's similar to other projects, like NodeJS or Meteor.)
Security
For the sake of simplicity and setup speed, the development VM does not include any authentication or permission. For developing with sensitive data, we encourage developers to add their own protection, such as only running Nylas on a local machine or behind a controlled firewall.
Note that passwords and OAuth tokens are stored unencrypted in the local MySQL data store on disk. This is intentional, for the same reason as above.
License
This code is free software, licensed under the The GNU Affero General Public License (AGPL). See the LICENSE file for more details.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/nylas/sync-engine là nguồn chính thức.
nylas/sync-engine có bao nhiêu sao?
nylas/sync-engine có 3.5k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/nylas/sync-engine. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
nylas/sync-engine có phải mã nguồn mở không?
Có — nylas/sync-engine phát hành theo license AGPL-3.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/nylas/sync-engine.
nylas/sync-engine có trang demo không?
Dự án có trang chủ ở https://nylas.com/docs/platform. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
nylas/sync-engine là gì?
nylas/sync-engine (nylas/sync-engine) là dự án Python trên GitHub. Theo mô tả gốc: :incoming_envelope: IMAP/SMTP sync system with modern APIs
Đọc đầy đủ README ở tab phía trên.
sync-engine có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về sync-engine.