sparkpost

WIP initial release

sparkpost pipeline status

Currently only supports transmission api for sending emails. as sparkpost has a huge api.

Please open an issue on gitlab if you need support or additional features. You may want to refer to the official docs here https://developers.sparkpost.com/api/

Example

```rust extern crate sparkpost;

use sparkpost::transmission::{Transmission, Message};

let tm = Transmission::new("apikey".tostring(), "https://api.eu.sparkpost.com/api/v1".to_string()); let mut email: Message = Message::new("sender@yourdomain.com", "Name");

email.addrecipient("name@domain.com", Some("Name")) .setsubject("My Awesome email 😎") .sethtml("

html body of the email

") .settext("text body of the email");

let result = tm.send(&email);

match result { Ok(res) => { match res.results { Some(result) => { asserteq!(1, result.totalacceptedrecipients); asserteq!(0, result.totalrejectedrecipients); } None => { println!("api resonse: \n {:#?}", &res.errors.unwrap()); } } } Err(error) => { println!("reqwest error \n {:#?}", error); } }

```

TODO