Chatmail infrastructure for automated server setup and Rust core e-mail libraries and protocols for use from apps and bots.
-
server a template for deploying a minimal and fast e-mail server providing instant onboarding for chatmail apps and clients. Compromised of standard Postfix and Dovecot services with "chatmaild" Python modules.
-
dovecot a fork of Dovecot 2.3 that includes a speed-patch that is also submitted upstream
-
notifiers Decrypt and forward device tokens to Mobile Push notification services (Google, Apple, etc.)
-
nixos-server Experimental deployment using nixos-rebuild.
-
core Rust library and rpc-server that provides TLS-, DNS and HTTPS networking, SMTP, IMAP, Mime-parsing and building, as well as OpenPGP, Autocrypt and SecureJoin encryption/decryption.
-
securejoin protocol for end-to-end encrypted messaging safe against active attacks (MITM attacks).
-
models Peer-to-Peer group-membership algorithm simulated with Python and formal TLA+ modelling.
-
provider-db E-mail provider database containing configuration information for classic e-mail providers for use by the core library.
-
yerpc A JSON-RPC 2.0 server handler for Rust, with automatic generation of a TypeScript client.
-
rpc-client-go Go bindings for interacting with chatmail-rpc-server
-
Python bindings are currently contained in the core library directly and are available via deltachat-rpc-client.
-
async-imap IMAP client implementation in Rust.
-
async-smtp SMTP client implementation in Rust.
-
async-native-tls TLS implementation in Rust that uses native system libraries (used when RustTLS can not be used).
-
mimeparser A simple and robust Rust parser for MIME email messages.
-
rPGP IETF RFC9580 compliant OpenPGP Rust implementation with security audit.