[package]
edition = "2021"
name = "email-lib"
version = "0.27.0"
authors = ["soywod <clement.douin@posteo.net>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Cross-platform, asynchronous Rust library to manage emails"
homepage = "https://pimalaya.org/"
documentation = "https://docs.rs/email-lib/latest/email/"
readme = "README.md"
keywords = [
"email",
"maildir",
"imap",
"smtp",
"sendmail",
]
categories = [
"asynchronous",
"email",
"network-programming",
]
license = "MIT"
repository = "https://github.com/pimalaya/core/tree/master/email/"
[package.metadata.docs.rs]
features = [
"tokio-rustls",
"imap",
"maildir",
"sendmail",
"smtp",
"autoconfig",
"derive",
"keyring",
"notify",
"oauth2",
"sync",
"thread",
"watch",
"pgp-commands",
"pgp-native",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
autoconfig = [
"dep:email_address",
"dep:hickory-resolver",
"dep:http-lib",
"dep:serde",
"dep:serde-xml-rs",
]
default = ["tokio-rustls"]
derive = [
"dep:serde",
"chrono/serde",
"mml-lib/derive",
"secret-lib/derive",
"process-lib/derive",
"keyring-lib?/derive",
]
full = [
"tokio-rustls",
"imap",
"maildir",
"notmuch",
"smtp",
"sendmail",
"autoconfig",
"derive",
"keyring",
"notify",
"oauth2",
"sync",
"thread",
"watch",
"pgp-commands",
"pgp-gpg",
"pgp-native",
]
imap = [
"dep:utf7-imap",
"dep:imap-client",
"tokio?/sync",
]
keyring = [
"mml-lib/keyring",
"secret-lib/keyring",
]
maildir = [
"dep:maildirs",
"dep:notify",
"tokio?/sync",
]
notify = ["dep:notify-rust"]
notmuch = [
"dep:notmuch",
"maildir",
]
oauth2 = ["dep:oauth-lib"]
pgp = []
pgp-commands = [
"mml-lib/pgp-commands",
"pgp",
]
pgp-gpg = [
"mml-lib/pgp-gpg",
"pgp",
]
pgp-native = [
"dep:pgp-lib",
"dep:keyring-lib",
"mml-lib/pgp-native",
"pgp",
]
rustls = [
"hickory-resolver?/dns-over-rustls",
"http-lib?/rustls",
"keyring-lib?/rustls",
"mml-lib/rustls",
"oauth-lib?/rustls",
"secret-lib/rustls",
]
sendmail = []
smtp = [
"dep:mail-send",
"tokio?/sync",
]
sync = [
"dep:advisory-lock",
"maildir",
]
thread = ["dep:petgraph"]
tokio = [
"dep:tokio",
"http-lib?/tokio",
"keyring-lib?/tokio",
"mml-lib/tokio",
"oauth-lib?/tokio",
"process-lib/tokio",
"secret-lib/tokio",
]
tokio-rustls = [
"dep:tokio-rustls",
"tokio",
"rustls",
]
watch = ["tokio?/sync"]
[lib]
name = "email"
path = "src/lib.rs"
[[example]]
name = "search_emails_query"
path = "examples/search_emails_query.rs"
[dependencies.advisory-lock]
version = "0.3"
optional = true
[dependencies.async-std]
version = "1.13"
optional = true
[dependencies.async-trait]
version = "0.1"
[dependencies.chrono]
version = "0.4"
[dependencies.chumsky]
version = "=1.0.0-alpha.8"
features = ["std"]
default-features = false
[dependencies.dirs]
version = "4.0"
[dependencies.email-macros]
version = "=0.0.2"
[dependencies.email_address]
version = "0.2"
optional = true
default-features = false
[dependencies.futures]
version = "0.3"
[dependencies.hickory-resolver]
version = "0.24"
optional = true
[dependencies.http-lib]
version = "0.1"
optional = true
default-features = false
[dependencies.imap-client]
version = "0.3"
optional = true
[dependencies.keyring-lib]
version = "1"
optional = true
default-features = false
[dependencies.mail-builder]
version = "0.3"
[dependencies.mail-parser]
version = "0.9"
[dependencies.mail-send]
version = "0.4"
features = [
"logging",
"tls12",
"ring",
]
optional = true
default-features = false
[dependencies.maildirs]
version = "=0.2.2"
optional = true
[dependencies.mime_guess]
version = "2"
[dependencies.mml-lib]
version = "1.1"
features = [
"compiler",
"interpreter",
]
default-features = false
[dependencies.notify]
version = "6"
features = ["macos_kqueue"]
optional = true
default-features = false
[dependencies.notify-rust]
version = "4"
optional = true
[dependencies.notmuch]
version = "=0.8.0"
optional = true
[dependencies.oauth-lib]
version = "2"
optional = true
default-features = false
[dependencies.once_cell]
version = "1"
[dependencies.ouroboros]
version = "0.15"
[dependencies.paste]
version = "1"
[dependencies.petgraph]
version = "0.6"
optional = true
[dependencies.pgp-lib]
version = "1"
features = ["key-discovery"]
optional = true
[dependencies.process-lib]
version = "1"
default-features = false
[dependencies.rayon]
version = "1.6"
[dependencies.regex]
version = "1.5"
[dependencies.secret-lib]
version = "1"
features = ["command"]
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde-xml-rs]
version = "0.6"
optional = true
[dependencies.shellexpand-utils]
version = "=0.2.1"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1.23"
features = [
"fs",
"macros",
"net",
"rt",
"time",
]
optional = true
default-features = false
[dependencies.tokio-native-tls]
version = "0.3"
optional = true
default-features = false
[dependencies.tokio-rustls]
version = "0.26"
features = [
"logging",
"tls12",
"ring",
]
optional = true
default-features = false
[dependencies.tracing]
version = "0.1"
[dependencies.tree_magic_mini]
version = "3"
[dependencies.urlencoding]
version = "2.1"
[dependencies.utf7-imap]
version = "=0.3.2"
optional = true
[dependencies.uuid]
version = "1"
features = ["v4"]
[dev-dependencies.concat-with]
version = "0.2"
[dev-dependencies.tokio]
version = "1.23"
features = ["full"]