[package] name = "catapulte" version = "1.0.0" description = "Catapulte is an open source mailer you can host yourself. You can use it to quickly catapult your transactionnal emails to destination." authors = ["Jérémie Drouet "] edition = "2021" license-file = "license.md" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] axum = { version = "0.7", features = ["multipart"] } clap = { version = "4.5", features = ["derive", "env"] } config = { version = "0.14", default-features = false } handlebars = { version = "5.1" } lettre = { default-features = false, features = [ "builder", "pool", "rustls-tls", "smtp-transport", "tokio1-rustls-tls", ], version = "0.11" } metrics = { version = "0.22" } metrics-exporter-prometheus = { version = "0.13", default-features = false, features = [ "http-listener", ] } mrml = { version = "3.0" } reqwest = { version = "0.11", default-features = false, features = [ "json", "rustls-tls", ] } serde = { version = "1.0", features = ["derive"] } serde_json = { version = "1.0" } tempfile = { version = "3.10" } tokio = { version = "1.36", features = ["full"] } tower-http = { version = "0.5", default-features = false, features = ["trace"] } tracing = { version = "0.1" } tracing-subscriber = { version = "0.3", features = ["env-filter"] } utoipa = { version = "4.2", features = ["axum_extras"] } utoipa-swagger-ui = { version = "6.0", features = ["axum"] } [dev-dependencies] lazy_static = "1.4" multipart = "0.18" tower = { version = "0.4" } uuid = { version = "1.7", features = ["v4"] } wiremock = { version = "0.6" }