[package] name = "rustbox" version = "0.2.31" edition = "2024" rust-version = "1.99.1" license = "AGPL-3.0-only" authors = ["Mateusz GruszczyƄski "] description = "Fast, self-hosted webmail written in Rust" repository = "https://git.linuxiarz.pl/gru/RustBox" default-run = "rustbox" [dependencies] axum = { version = "0.8", features = ["ws", "multipart"] } tokio = { version = "1", features = ["full"] } serde = { version = "1", features = ["derive"] } serde_json = "1" figment = { version = "0.10", features = ["env", "toml"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["json", "env-filter"] } tower-http = { version = "0.6", features = ["trace"] } tower = "0.5" dashmap = "6" async-imap = { version = "0.10", default-features = false, features = ["runtime-tokio"] } async-native-tls = { version = "0.5", default-features = false, features = ["runtime-tokio"] } tower_governor = "0.8" governor = "0.10" ipnet = "2.11" rand = "0.9" base64 = "0.22" sha2 = "0.10" rusqlite = { version = "0.34", features = ["bundled"] } axum-extra = { version = "0.10", features = ["cookie"] } async-trait = "0.1.92" mail-parser = "0.11.2" encoding_rs = "0.8" futures = "0.3.32" lettre = { version = "0.11", default-features = false, features = ["tokio1-native-tls", "smtp-transport", "builder"] } uuid = { version = "1", features = ["v4"] } tantivy = "0.22" ical = "0.11" regex = "1.12.3" url = "2.5" pgp = { version = "0.21", default-features = false } rand08 = { package = "rand", version = "0.8.6" } smallvec = "1" sha1 = "0.10" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio-rustls", "mysql", "postgres", "macros"] } redis = { version = "0.32", default-features = false, features = ["tokio-comp"] } aes-gcm = "0.10" object_store = { version = "0.14.2", features = ["aws"] } reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } bytes = "1" # CalDAV / CardDAV server ([dav] section) quick-xml = "0.41" percent-encoding = "2" chrono = { version = "0.4", default-features = false, features = ["std", "clock"] } chrono-tz = "0.10" [dev-dependencies] http-body-util = "0.1" tempfile = "3"