async-smtp

Async implementation of SMTP


Crates.io version Download docs.rs docs CI status

API Docs | Releases


Based on the great lettre library.

Example

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

async fn smtptransportsimple() -> 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 * Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) * MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.

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.