A rust library to query Postmark API.
Add the crate dependency to your Cargo.toml:
[dependencies]
postmark = "x.y.z"
And use it, see documentation at: https://docs.rs/postmark.
use postmark::api::email::SendEmailRequest;
use postmark::api::Body;
use postmark::reqwest::PostmarkClient;
use postmark::Query;
async fn send_email(){
let client = PostmarkClient::builder()
.server_token("<sometoken>")
.build();
let req = SendEmailRequest::builder()
.from("me@example.com")
.to("you@example.com")
.body(Body::text("it's me, Mario!".to_string()))
.build();
let resp = req.execute(&client).await;
}
Prerequisite:
cargo install cargo-release
On Release:
cargo release --dry-run
# check it does the good thing
cargo release
This crate's API design is heavily inspired by the article "Designing Rust bindings for REST APIs by Ben Boeckel.
postmark-rs is dual-licensed under either:
- MIT License (LICENSE-MIT)
- Apache License, Version 2.0 (LICENSE-APACHE)