Cargo.toml
-rw-r--r-- 1.8 KiB
1[package]
2name = "maitred"
3version = "0.1.0"
4edition = "2021"
5
6[dependencies]
7async-trait = "0.1.85"
8base64 = { version = "0.22.1"}
9bytes = "1.9.0"
10email_address = "0.2.9"
11futures = "0.3.31"
12hickory-resolver = { version = "0.24.2", optional = true }
13mail-builder = "0.3.2"
14mail-parser = { version = "0.9.4", features = ["serde", "serde_support"] }
15maildir = "0.6.4"
16md5 = "0.7.0"
17proxy-header = "0.1.2"
18rustls = { version = "0.23.21", optional = true }
19rustls-pemfile = { version = "2.2.0", optional = true }
20smtp-proto = { version = "0.1.5", features = ["serde", "serde_support"] }
21stringprep = "0.1.5"
22thiserror = "1.0.69"
23tokio = { version = "1.43.0", features = ["full"], optional = true }
24tokio-rustls = { version = "0.26.1", optional = true }
25tokio-stream = { version = "0.1.17", features = ["full"], optional = true }
26tokio-util = { version = "0.7.13", features = ["full"], optional = true }
27tracing = { version = "0.1.41", features = ["log"] }
28url = "2.5.4"
29
30[dependencies.mail-auth]
31version = "0.6.1"
32features = ["ring", "rustls-pemfile"]
33default-features = false
34optional = true
35
36[dependencies.lettre]
37version = "0.11.11"
38features = ["dkim", "rustls-tls", "tokio1", "tokio1-rustls-tls", "builder", "hostname", "pool", "smtp-transport"]
39optional = true
40default-features = false
41
42[dev-dependencies]
43port_check = "0.2.1"
44tracing-subscriber = "0.3.19"
45
46[features]
47default = []
48full = ["relay", "server"]
49server = [
50 "rustls",
51 "rustls-pemfile",
52 "tokio",
53 "tokio-rustls",
54 "tokio-stream",
55 "tokio-util"
56]
57relay = [
58 "hickory-resolver",
59 "lettre",
60 "rustls"
61]
62authentication = [
63 "mail-auth"
64]
65
66[[example]]
67name = "session"
68path = "examples/session.rs"
69
70[[example]]
71name = "server"
72path = "examples/server.rs"
73required-features = ["server"]
74
75[[example]]
76name = "relay"
77path = "examples/relay.rs"
78required-features = ["relay"]