send_email 0.1.0

A simple email sender
Documentation
send_email-0.1.0 has been yanked.

Simple Send Email Client in Rust

Quick Start

To send a email, just provide three structs to send_email function:

use send_email::*;

fn main() {
    let sender_info = SenderInfo::new(
        "example@gmail.com",           // credential_username (email address)
        "PASSWORD",              // password
        "Harry Han",             // sender_name
        SmtpServer::Gmail,       // smtp provider
        "harryhan912@gmail.com", // reply_addr

    );

    let message = EmailInfo::new(
        "Hi",                           // subject
        "Hello, this is a test email.", // body
        false,                          // is_html
        vec!["pic.jpg", "Cargo.toml"],  // path to attachments; leave empty if no attachment
    );

    let recipients = vec![RecipientInfo::new(
        "Harry",                // name
        "y.han@joblist.org.uk", // email
        Category::To,           // category can be To, Cc, Bcc
    )];

    send_email(&sender_info, &message, &recipients).unwrap();
}

You can also stores the password in toml file like this and read from it securely:

// main.rs
let sender_info = SenderInfo::new_passwd_from_file(
    "example.com", // credential_username
    ".password.toml",        // file_path to password
    "Harry Han",             // sender_name
    SmtpServer::Gmail,       // provider
);
# .password.toml
password = "PASSWORD"

Sending an email is easy as this.