[package] name = "maitred" version = "0.1.0" edition = "2021" [dependencies] async-trait = "0.1.85" base64 = { version = "0.22.1"} bytes = "1.9.0" email_address = "0.2.9" futures = "0.3.31" hickory-resolver = { version = "0.24.2", optional = true } mail-builder = "0.3.2" mail-parser = { version = "0.9.4", features = ["serde", "serde_support"] } maildir = "0.6.4" md5 = "0.7.0" proxy-header = "0.1.2" rustls = { version = "0.23.21", optional = true } rustls-pemfile = { version = "2.2.0", optional = true } smtp-proto = { version = "0.1.5", features = ["serde", "serde_support"] } stringprep = "0.1.5" thiserror = "1.0.69" tokio = { version = "1.43.0", features = ["full"], optional = true } tokio-rustls = { version = "0.26.1", optional = true } tokio-stream = { version = "0.1.17", features = ["full"], optional = true } tokio-util = { version = "0.7.13", features = ["full"], optional = true } tracing = { version = "0.1.41", features = ["log"] } url = "2.5.4" [dependencies.mail-auth] version = "0.6.1" features = ["ring", "rustls-pemfile"] default-features = false optional = true [dependencies.lettre] version = "0.11.11" features = ["dkim", "rustls-tls", "tokio1", "tokio1-rustls-tls", "builder", "hostname", "pool", "smtp-transport"] optional = true default-features = false [dev-dependencies] port_check = "0.2.1" tracing-subscriber = "0.3.19" [features] default = [] full = ["relay", "server"] server = [ "rustls", "rustls-pemfile", "tokio", "tokio-rustls", "tokio-stream", "tokio-util" ] relay = [ "hickory-resolver", "lettre", "rustls" ] authentication = [ "mail-auth" ] [[example]] name = "session" path = "examples/session.rs" [[example]] name = "server" path = "examples/server.rs" required-features = ["server"] [[example]] name = "relay" path = "examples/relay.rs" required-features = ["relay"]