Skip to content

stammw/lettre

This branch is 610 commits behind lettre/lettre:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jean-Christophe BEGUEJean-Christophe BEGUE
Jean-Christophe BEGUE
and
Jean-Christophe BEGUE
Nov 9, 2018
434654e · Nov 9, 2018
Apr 15, 2018
May 4, 2018
Nov 9, 2018
Sep 20, 2018
Jul 8, 2018
Jan 27, 2018
Apr 8, 2018
Jan 27, 2018
May 30, 2018
May 3, 2018
Apr 1, 2018
Apr 8, 2018
May 20, 2017
Feb 20, 2018
May 19, 2018

Repository files navigation

lettre

Lettre is a mailer library for Rust.

Build Status Build status codecov

Crate Docs Required Rust version MIT licensed

Gitter Average time to resolve an issue Percentage of issues still open

Useful links:


Features

Lettre provides the following features:

  • Multiple transport methods
  • Unicode support (for email content and addresses)
  • Secure delivery with SMTP using encryption and authentication
  • Easy email builders

Example

This library requires Rust 1.20 or newer. To use this library, add the following to your Cargo.toml:

[dependencies]
lettre = "0.8"
lettre_email = "0.8"
extern crate lettre;
extern crate lettre_email;

use lettre::{EmailTransport, SmtpTransport};
use lettre_email::EmailBuilder;
use std::path::Path;

fn main() {
    let email = EmailBuilder::new()
        // Addresses can be specified by the tuple (email, alias)
        .to(("user@example.org", "Firstname Lastname"))
        // ... or by an address only
        .from("user@example.com")
        .subject("Hi, Hello world")
        .text("Hello world.")
        .build()
        .unwrap();

    // Open a local connection on port 25
    let mut mailer = SmtpTransport::builder_unencrypted_localhost().unwrap()
                                                                   .build();
    // Send the email
    let result = mailer.send(&email);

    if result.is_ok() {
        println!("Email sent");
    } else {
        println!("Could not send email: {:?}", result);
    }

    assert!(result.is_ok());
}

Testing

The lettre tests require an open mail server listening locally on port 2525 and the sendmail command.

Code of conduct

Anyone who interacts with Lettre in any space, including but not limited to this GitHub repository, must follow our code of conduct.

License

This program is distributed under the terms of the MIT license.

See LICENSE for details.

About

A mailer library for Rust

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.4%
  • Other 0.6%