stalwart README

The project's README from github.com/stalwartlabs/stalwart. As one markdown file: README.md.

Secure, scalable mail & collaboration server with comprehensive protocol support 🛡️
(IMAP, JMAP, SMTP, CalDAV, CardDAV, WebDAV)


continuous integration   License: AGPL v3   Documentation   downloads

Mastodon   Twitter Discord   Reddit

Features

Stalwart is an open-source mail & collaboration server with JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV and WebDAV support and a wide range of modern features. It is written in Rust and designed to be secure, fast, robust and scalable.

Key features:

Screenshots

Presentation

Want a deeper dive? Need to explain to your boss why Stalwart is the perfect fit? Whether you're evaluating options, making a case to your team, or simply curious about how it all works under the hood, these slides walk you through the key features, architecture, and benefits of Stalwart. Browse the slides to see what makes it stand out.

Get Started

Install Stalwart on your server by following the instructions for your platform:

All documentation is available at stalw.art/docs.

Support

If you are having problems running Stalwart, found a bug, or just have a question, please head to the Stalwart Support Portal at support.stalw.art. Additionally, you may purchase an Enterprise License to obtain priority support from Stalwart Labs LLC, including response-time commitments and a private Priority Support area on the portal.

Contributing

We welcome contributions, but to keep the project maintainable there are a few things to know before opening a pull request. Because of the high volume of low-quality, AI-generated submissions, pull requests are limited to a list of vouched contributors; to be added, post at support.stalw.art describing the change you would like to submit, together with a link to the proposed change. At this stage only bug fixes and translations are accepted, and new features are not, unless they involve just a few lines of code. For the full guidelines, please read CONTRIBUTING.md.

Roadmap

Stalwart has reached an exciting point in its journey, it’s now feature complete. All the core functionality and open standard email and collaboration protocols that we set out to support are in place. In other words, Stalwart already does everything you’d expect from a modern, standards-compliant mail and collaboration platform.

The next major milestone is all about refinement: finalizing the database schema and focusing on performance optimizations to ensure everything runs as efficiently and reliably as possible. Once that’s done, we’ll be ready to roll out version 1.0.

Of course, development doesn’t stop there. The community has contributed hundreds of great ideas for improvements and new features, everything from subtle usability tweaks to entirely new integrations. You can see the full list of proposals over on our GitHub issues. If there’s something you’d like to see prioritized, just give it a thumbs up as we plan to implement enhancements based on the community’s votes.

Sponsorship

Your support is crucial in helping us continue to improve the project, add new features, and maintain the highest level of quality. By becoming a sponsor, you help fund the development and future of Stalwart. As a thank-you, sponsors who contribute $5 per month or more will automatically receive a Enterprise edition license. And, sponsors who contribute $30 per month or more, also have access to Premium Support from Stalwart Labs.

Funding

Part of the development of this project was funded through:

If you find the project useful you can help by becoming a sponsor. Thank you!

License

This project is dual-licensed under the GNU Affero General Public License v3.0 (AGPL-3.0; as published by the Free Software Foundation) and the Stalwart Enterprise License v2 (SELv2):

Each file in this project contains a license notice at the top, indicating the applicable license(s). The license notice follows the REUSE guidelines to ensure clarity and consistency. The full text of each license is available in the LICENSES directory.

Copyright (C) 2020, Stalwart Labs LLC

stalwart (stalwartlabs/stalwart)

Searching Database…

15.1K ·GitHub
Что это такое?Stalwart — это универсальный сервер почты и совместной работы с открытым исходным кодом, написанный на Rust. В одном исполняемом файле он поддерживает электронную почту (JMAP, IMAP4, POP3, SMTP), календари (CalDAV), контакты (CardDAV) и хранение и совместный доступ к файлам (WebDAV).
Это библиотека или сервер, который я запускаю у себя?Это серверное приложение, которое вы развертываете на собственной машине, виртуальной машине или в кластере. Это не библиотека и не SaaS-продукт.
Как его запустить?Установите его на Linux, macOS, FreeBSD или Windows либо запустите через Docker. Полные инструкции по установке находятся на официальном сайте документации.
Какие хранилища данных ему нужны?Обязательного набора нет: нужно выбрать один бэкенд хранилища. Поддерживаются RocksDB, FoundationDB, PostgreSQL, MySQL, SQLite, S3-совместимые хранилища, Azure и Redis, а также необязательные внешние поисковые движки, например Meilisearch или Elasticsearch.
Все функции бесплатны или некоторые доступны только в корпоративной версии?Ядро распространяется бесплатно по лицензии AGPL-3.0. Но Stalwart Labs также продает проприетарную лицензию Stalwart Enterprise License (SELv2), которая открывает дополнительные функции и коммерческую гибкость. Приоритетная поддержка требует платной Enterprise-лицензии.
На каких операционных системах он работает?Он работает нативно на Linux, macOS и FreeBSD, а также на Windows. Кроме того, его можно запустить где угодно в контейнерах Docker.
Шифрование данных на диске защищает сохраненную почту?Да, Stalwart поддерживает шифрование хранимых данных на диске с помощью S/MIME или OpenPGP.
Есть ли встроенная защита от спама и фишинга?Да, включены проверки по DNSBL, статистический классификатор спама, коллаборативная фильтрация Pyzor, greylisting, спам-ловушки и обнаружение фишинга по URL с омографами. Также доступен необязательный анализ спама на основе LLM.
Есть ли веб-панель администратора?Да, веб-панель показывает статистику в реальном времени и позволяет управлять учетными записями, доменами и списками рассылки, а также управлять очередью SMTP. Кроме того, она визуализирует отчеты DMARC и TLS-RPT и содержит просмотрщик журналов.
Как он масштабируется на несколько серверов?Узлы кластера взаимодействуют напрямую друг с другом (peer-to-peer) или через Kafka, Redpanda, NATS или Redis. Для оркестрации поддерживаются Kubernetes, Apache Mesos и Docker Swarm. Для высокой доступности есть реплики чтения и шардированное хранение блобов.
Какие методы аутентификации поддерживаются?Поддерживаются OpenID Connect, OAuth 2.0, LDAP, SQL или встроенные бэкенды аутентификации, автоматическое создание учетных записей по SCIM v2, двухфакторная аутентификация TOTP и пароли приложений.
Size
37.6 MB
Stars
15.1K
Age
3y
Commits · 90 Days