# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.74" name = "lettre" version = "0.11.19" authors = [ "Alexis Mousset ", "Paolo Barbolini ", ] build = false autolib = false autobins = false autoexamples = false autotests = false autobenches = false description = "Email client" homepage = "https://lettre.rs" readme = "README.md" keywords = [ "email", "smtp", "mailer", "message", "sendmail", ] categories = [ "email", "network-programming", ] license = "MIT" repository = "https://github.com/lettre/lettre" [package.metadata.docs.rs] all-features = true rustdoc-args = [ "--cfg", "docsrs", "--cfg", "lettre_ignore_tls_mismatch", ] [badges.is-it-maintained-issue-resolution] repository = "lettre/lettre" [badges.is-it-maintained-open-issues] repository = "lettre/lettre" [badges.maintenance] status = "actively-developed" [features] async-std1 = [ "dep:async-std", "dep:async-trait", "dep:futures-io", "dep:futures-util", ] async-std1-rustls = [ "async-std1", "rustls", "dep:futures-rustls", ] async-std1-rustls-tls = [ "async-std1-rustls", "rustls-tls", ] aws-lc-rs = ["rustls?/aws-lc-rs"] boring-tls = ["dep:boring"] builder = [ "dep:httpdate", "dep:mime", "dep:fastrand", "dep:quoted_printable", "dep:email-encoding", ] default = [ "smtp-transport", "pool", "native-tls", "hostname", "builder", ] dkim = [ "dep:base64", "dep:sha2", "dep:rsa", "dep:ed25519-dalek", ] file-transport = [ "dep:uuid", "tokio1_crate?/fs", "tokio1_crate?/io-util", ] file-transport-envelope = [ "serde", "dep:serde_json", "file-transport", ] fips = [ "aws-lc-rs", "rustls?/fips", ] mime03 = ["dep:mime"] pool = ["dep:futures-util"] ring = ["rustls?/ring"] rustls = ["dep:rustls"] rustls-tls = [ "webpki-roots", "rustls", "ring", ] sendmail-transport = [ "tokio1_crate?/process", "tokio1_crate?/io-util", "async-std?/unstable", ] smtp-transport = [ "dep:base64", "dep:nom", "dep:socket2", "dep:url", "dep:percent-encoding", "tokio1_crate?/rt", "tokio1_crate?/time", "tokio1_crate?/net", ] tokio1 = [ "dep:tokio1_crate", "dep:async-trait", "dep:futures-io", "dep:futures-util", ] tokio1-boring-tls = [ "tokio1", "boring-tls", "dep:tokio1_boring", ] tokio1-native-tls = [ "tokio1", "native-tls", "dep:tokio1_native_tls_crate", ] tokio1-rustls = [ "tokio1", "rustls", "dep:tokio1_rustls", ] tokio1-rustls-tls = [ "tokio1-rustls", "rustls-tls", ] web = ["dep:web-time"] webpki-roots = ["dep:webpki-roots"] [lib] name = "lettre" path = "src/lib.rs" [[example]] name = "asyncstd1_smtp_starttls" path = "examples/asyncstd1_smtp_starttls.rs" required-features = [ "smtp-transport", "async-std1", "async-std1-rustls-tls", "builder", ] [[example]] name = "asyncstd1_smtp_tls" path = "examples/asyncstd1_smtp_tls.rs" required-features = [ "smtp-transport", "async-std1", "async-std1-rustls-tls", "builder", ] [[example]] name = "autoconfigure" path = "examples/autoconfigure.rs" required-features = [ "smtp-transport", "native-tls", ] [[example]] name = "basic_html" path = "examples/basic_html.rs" required-features = [ "file-transport", "builder", ] [[example]] name = "maud_html" path = "examples/maud_html.rs" required-features = [ "file-transport", "builder", ] [[example]] name = "smtp" path = "examples/smtp.rs" required-features = [ "smtp-transport", "builder", ] [[example]] name = "smtp_selfsigned" path = "examples/smtp_selfsigned.rs" required-features = [ "smtp-transport", "native-tls", "builder", ] [[example]] name = "smtp_starttls" path = "examples/smtp_starttls.rs" required-features = [ "smtp-transport", "native-tls", "builder", ] [[example]] name = "smtp_tls" path = "examples/smtp_tls.rs" required-features = [ "smtp-transport", "native-tls", "builder", ] [[example]] name = "tokio1_smtp_starttls" path = "examples/tokio1_smtp_starttls.rs" required-features = [ "smtp-transport", "tokio1", "tokio1-native-tls", "builder", ] [[example]] name = "tokio1_smtp_tls" path = "examples/tokio1_smtp_tls.rs" required-features = [ "smtp-transport", "tokio1", "tokio1-native-tls", "builder", ] [[test]] name = "transport_file" path = "tests/transport_file.rs" [[test]] name = "transport_sendmail" path = "tests/transport_sendmail.rs" [[test]] name = "transport_smtp" path = "tests/transport_smtp.rs" [[test]] name = "transport_smtp_pool" path = "tests/transport_smtp_pool.rs" [[test]] name = "transport_stub" path = "tests/transport_stub.rs" [[bench]] name = "mailbox_parsing" path = "benches/mailbox_parsing.rs" harness = false [[bench]] name = "transport_smtp" path = "benches/transport_smtp.rs" harness = false [dependencies.async-std] version = "1.8" optional = true [dependencies.async-trait] version = "0.1" optional = true [dependencies.base64] version = "0.22" optional = true [dependencies.boring] version = "4" optional = true [dependencies.chumsky] version = "0.9" [dependencies.ed25519-dalek] version = "2" optional = true [dependencies.email-encoding] version = "0.4" optional = true [dependencies.email_address] version = "0.2.1" default-features = false [dependencies.fastrand] version = "2.0" optional = true [dependencies.futures-io] version = "0.3.7" optional = true [dependencies.futures-rustls] version = "0.26" features = [ "logging", "tls12", ] optional = true default-features = false [dependencies.futures-util] version = "0.3.7" features = ["io"] optional = true default-features = false [dependencies.hostname] version = "0.4" optional = true [dependencies.httpdate] version = "1" optional = true [dependencies.idna] version = "1" [dependencies.mime] version = "0.3.4" optional = true [dependencies.native-tls] version = "0.2.9" optional = true [dependencies.nom] version = "8" optional = true [dependencies.percent-encoding] version = "2.3" optional = true [dependencies.quoted_printable] version = "0.5" optional = true [dependencies.rsa] version = "0.9" optional = true [dependencies.rustls] version = "0.23.18" features = [ "logging", "std", "tls12", ] optional = true default-features = false [dependencies.rustls-native-certs] version = "0.8" optional = true [dependencies.rustls-platform-verifier] version = "0.6.0" optional = true [dependencies.serde] version = "1.0.110" features = ["derive"] optional = true [dependencies.serde_json] version = "1" optional = true [dependencies.sha2] version = "0.10" features = ["oid"] optional = true [dependencies.socket2] version = "0.6" optional = true [dependencies.tokio1_boring] version = "4" optional = true package = "tokio-boring" [dependencies.tokio1_crate] version = "1" optional = true package = "tokio" [dependencies.tokio1_native_tls_crate] version = "0.3" optional = true package = "tokio-native-tls" [dependencies.tokio1_rustls] version = "0.26" features = [ "logging", "tls12", ] optional = true default-features = false package = "tokio-rustls" [dependencies.tracing] version = "0.1.16" features = ["std"] optional = true default-features = false [dependencies.url] version = "2.4" optional = true [dependencies.uuid] version = "1" features = ["v4"] optional = true [dependencies.webpki-roots] version = "1.0.0" optional = true [dev-dependencies.async-std] version = "1.8" features = ["attributes"] [dev-dependencies.criterion] version = "0.5" [dev-dependencies.glob] version = "0.3" [dev-dependencies.maud] version = "0.26" [dev-dependencies.pretty_assertions] version = "1" [dev-dependencies.serde_json] version = "1" [dev-dependencies.tokio1_crate] version = "1" features = [ "macros", "rt-multi-thread", ] package = "tokio" [dev-dependencies.tracing] version = "0.1.16" features = ["std"] default-features = false [dev-dependencies.tracing-subscriber] version = "0.3" [dev-dependencies.walkdir] version = "2" [target.'cfg(target_arch = "wasm32")'.dependencies.web-time] version = "1.1.0" optional = true [lints.rust.unexpected_cfgs] level = "warn" priority = 0 check-cfg = ["cfg(lettre_ignore_tls_mismatch)"]