Skip to content

JKShop/mailgun-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mailgun-rs

An unofficial client library for the Mailgun API

# Cargo.toml
[dependencies]
mailgun-rs = "0.1.3"

Examples

extern crate mailgun_rs;

use mailgun_rs::{Mailgun, EmailAddress, Message};
use std::error::Error;

fn main() {
    let domain = "hackerth.com";
    let key = "key-xxxxxx";
    let recipient = "[email protected]";
    let recipient = EmailAddress::address(&recipient);
    let message = Message {
        to: vec![recipient],
        subject: String::from("mailgun-rs"),
        html: String::from("<h1>hello from mailgun</h1>"),
        ..Default::default()
    };

    let client = Mailgun{api_key: String::from(key), domain: String::from(domain), message: message};
    let sender = EmailAddress::name_address("no-reply", "[email protected]");
    
    match client.send(&sender) {
      Ok(_) => {
        println!("successful");
      }
      Err(err) => {
        println!("{}", err.description());
      }
    }
}

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%