[package]
name = "mailsift"
version = "0.0.2"
edition = "2024"
description = "Extracts structured artifacts (events, tickets, parcels, receipts, bills) from incoming personal email."
license = "GPL-3.0-or-later"
repository = "https://github.com/jelmer/mailsift"
[features]
default = ["gssapi", "smtp"]
gssapi = ["dep:base64", "dep:libgssapi"]
smtp = ["lettre/smtp-transport", "lettre/tokio1-rustls-tls"]
[dependencies]
anyhow = "1"
base64 = { version = "0.22", optional = true }
bytes = "1"
chrono = { version = "0.4", default-features = false, features = ["std", "clock"] }
clap = { version = "4", features = ["derive"] }
ctrlc = "3"
icalendar = "0.16"
imap = { version = "3.0.0-alpha.15", default-features = false, features = ["rustls-tls"] }
imap-proto = "0.16"
indicatif = "0.18"
indymilter = "0.3"
lettre = { version = "0.11", default-features = false, features = ["builder", "tokio1", "sendmail-transport"] }
libc = "0.2"
libgssapi = { version = "0.11", optional = true }
mailparse = "0.16.1"
percent-encoding = "2"
quick-xml = "0.36"
regex = "1"
rayon = "1"
redb = "4"
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
rustls = { version = "0.23", default-features = false, features = ["aws_lc_rs"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
serde_norway = "0.9"
sha2 = "0.10"
tempfile = "3"
tokio = { version = "1", features = ["macros", "net", "rt-multi-thread", "signal", "sync", "time"] }
toml = "0.8"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
url = "2"
wait-timeout = "0.2"
[dev-dependencies]
assert_cmd = "2"
indymilter-test = "0.2.0"