[package] name = "lettre" # remember to update html_root_url and README.md (Cargo.toml example and deps.rs badge) version = "0.10.0-rc.6" description = "Email client" readme = "README.md" homepage = "https://lettre.rs" repository = "https://github.com/lettre/lettre" license = "MIT" authors = ["Alexis Mousset ", "Paolo Barbolini "] categories = ["email", "network-programming"] keywords = ["email", "smtp", "mailer", "message", "sendmail"] edition = "2021" rust-version = "1.56" [badges] is-it-maintained-issue-resolution = { repository = "lettre/lettre" } is-it-maintained-open-issues = { repository = "lettre/lettre" } maintenance = { status = "actively-developed" } [dependencies] idna = "0.2" once_cell = "1" tracing = { version = "0.1.16", default-features = false, features = ["std"], optional = true } # feature # builder httpdate = { version = "1", optional = true } mime = { version = "0.3.4", optional = true } fastrand = { version = "1.4", optional = true } quoted_printable = { version = "0.4", optional = true } base64 = { version = "0.13", optional = true } regex = { version = "1", default-features = false, features = ["std", "unicode-case"] } email-encoding = { git = "https://github.com/lettre/email-encoding.git", rev = "ac7ab8630b8d012ade63869c89b2855e27b3ce7a", optional = true } # file transport uuid = { version = "1", features = ["v4"], optional = true } serde = { version = "1", optional = true, features = ["derive"] } serde_json = { version = "1", optional = true } # smtp-transport nom = { version = "7", optional = true } hostname = { version = "0.3", optional = true } # feature socket2 = { version = "0.4.4", optional = true } ## tls native-tls = { version = "0.2", optional = true } # feature rustls = { version = "0.20", features = ["dangerous_configuration"], optional = true } rustls-pemfile = { version = "1", optional = true } webpki-roots = { version = "0.22", optional = true } # async futures-io = { version = "0.3.7", optional = true } futures-util = { version = "0.3.7", default-features = false, features = ["io"], optional = true } async-trait = { version = "0.1", optional = true } ## async-std async-std = { version = "1.8", optional = true, features = ["unstable"] } #async-native-tls = { version = "0.3.3", optional = true } futures-rustls = { version = "0.22", optional = true } ## tokio tokio1_crate = { package = "tokio", version = "1", features = ["fs", "rt", "process", "time", "net", "io-util"], optional = true } tokio1_native_tls_crate = { package = "tokio-native-tls", version = "0.3", optional = true } tokio1_rustls = { package = "tokio-rustls", version = "0.23", optional = true } ## dkim sha2 = { version = "0.10", optional = true } rsa = { version = "0.6.0", optional = true } ed25519-dalek = { version = "1.0.1", optional = true } # email formats email_address = { version = "0.2.1", default-features = false } [dev-dependencies] pretty_assertions = "1" criterion = "0.3" tracing-subscriber = "0.3" glob = "0.3" walkdir = "2" tokio1_crate = { package = "tokio", version = "1", features = ["macros", "rt-multi-thread"] } async-std = { version = "1.8", features = ["attributes"] } serde_json = "1" maud = "0.23" [[bench]] harness = false name = "transport_smtp" [features] default = ["smtp-transport", "pool", "native-tls", "hostname", "builder"] builder = ["httpdate", "mime", "fastrand", "quoted_printable", "email-encoding"] mime03 = ["mime"] # transports file-transport = ["uuid"] file-transport-envelope = ["serde", "serde_json", "file-transport"] sendmail-transport = [] smtp-transport = ["base64", "nom", "socket2"] pool = ["futures-util"] rustls-tls = ["webpki-roots", "rustls", "rustls-pemfile"] # async async-std1 = ["async-std", "async-trait", "futures-io", "futures-util"] #async-std1-native-tls = ["async-std1", "native-tls", "async-native-tls"] async-std1-rustls-tls = ["async-std1", "rustls-tls", "futures-rustls"] tokio1 = ["tokio1_crate", "async-trait", "futures-io", "futures-util"] tokio1-native-tls = ["tokio1", "native-tls", "tokio1_native_tls_crate"] tokio1-rustls-tls = ["tokio1", "rustls-tls", "tokio1_rustls"] dkim = ["base64", "sha2", "rsa", "ed25519-dalek"] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs", "--cfg", "lettre_ignore_tls_mismatch"] [[example]] name = "basic_html" required-features = ["file-transport", "builder"] [[example]] name = "maud_html" required-features = ["file-transport", "builder"] [[example]] name = "smtp" required-features = ["smtp-transport", "builder"] [[example]] name = "smtp_tls" required-features = ["smtp-transport", "native-tls", "builder"] [[example]] name = "smtp_starttls" required-features = ["smtp-transport", "native-tls", "builder"] [[example]] name = "smtp_selfsigned" required-features = ["smtp-transport", "native-tls", "builder"] [[example]] name = "tokio1_smtp_tls" required-features = ["smtp-transport", "tokio1", "tokio1-native-tls", "builder"] [[example]] name = "tokio1_smtp_starttls" required-features = ["smtp-transport", "tokio1", "tokio1-native-tls", "builder"] [[example]] name = "asyncstd1_smtp_tls" required-features = ["smtp-transport", "async-std1", "async-std1-rustls-tls", "builder"] [[example]] name = "asyncstd1_smtp_starttls" required-features = ["smtp-transport", "async-std1", "async-std1-rustls-tls", "builder"]