6 releases

new 0.3.3 Jul 30, 2020
0.3.2 Jun 12, 2020
0.3.0 May 19, 2020
0.2.0 Jan 4, 2020
0.1.0 Nov 11, 2019

#16 in Email

Download history 289/week @ 2020-04-12 351/week @ 2020-04-19 279/week @ 2020-04-26 233/week @ 2020-05-03 478/week @ 2020-05-10 649/week @ 2020-05-17 902/week @ 2020-05-24 963/week @ 2020-05-31 1294/week @ 2020-06-07 1396/week @ 2020-06-14 1135/week @ 2020-06-21 680/week @ 2020-06-28 442/week @ 2020-07-05 709/week @ 2020-07-12 700/week @ 2020-07-19 1057/week @ 2020-07-26

3,490 downloads per month
Used in 2 crates

Apache-2.0/MIT and MPL-2.0 licenses

110KB
3K SLoC

async-smtp

Async implementation of SMTP


Based on the great lettre library.

Example

use async_smtp::{
    ClientSecurity, Envelope, SendableEmail, SmtpClient, Transport,
};

async fn smtp_transport_simple() -> Result<()> {
    let email = SendableEmail::new(
        Envelope::new(
            Some("user@localhost".parse().unwrap()),
            vec!["root@localhost".parse().unwrap()],
        )?,
        "id",
        "Hello world",
    );

    // Create a client
    let smtp = SmtpClient::new("127.0.0.1:2525").await?.into_transport();

    // Connect and send the email.
    smtp.send(email).await?;

    Ok(())
}

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~2.8–6MB
~130K SLoC