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