| Crates.io | async-smtp |
| lib.rs | async-smtp |
| version | 0.10.2 |
| created_at | 2019-11-11 17:53:31.348826+00 |
| updated_at | 2025-05-13 16:06:05.273089+00 |
| description | SMTP client |
| homepage | https://github.com/async-email/async-smtp |
| repository | https://github.com/async-email/async-smtp |
| max_upload_size | |
| id | 180327 |
| size | 126,381 |
Based on the great lettre library.
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(())
}
Licensed under either of
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.