Skip to content

chatmail/async-smtp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

127 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

async-smtp

Async implementation of SMTP


Based on the great lettre library.

Example

pub type Error = Box<dyn std::error::Error + Send + Sync>; pub type Result<T> = std::result::Result<T, Error>; use async_smtp::{Envelope, SendableEmail, SmtpClient, SmtpTransport}; async fn smtp_transport_simple() -> Result<()> { let stream = TcpStream::connect("127.0.0.1:2525").await?; let client = SmtpClient::new(); let mut transport = SmtpTransport::new(client, stream).await?; let email = SendableEmail::new( Envelope::new( Some("user@localhost".parse().unwrap()), vec!["root@localhost".parse().unwrap()], )?, "Hello world", ); transport.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.

About

Async Rust implementation of SMTP

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages