Crates.io | tempmail |
lib.rs | tempmail |
version | 1.0.0 |
source | src |
created_at | 2023-08-15 08:14:18.642609 |
updated_at | 2024-03-21 04:32:49.938127 |
description | Simplify temporary email management and interaction, including message retrieval and attachment downloads. |
homepage | |
repository | https://github.com/a-rustacean/tempmail |
max_upload_size | |
id | 944800 |
size | 58,893 |
The Tempmail simplifies temporary email management and interaction, including message retrieval and attachment downloads, using the Rust programming language.
use tempmail::{Domain, Tempmail};
#[tokio::main]
async fn main() {
// Create a new Tempmail instance with a custom username and domain.
let tempmail = Tempmail::new("example", Some(Domain::SecMailOrg));
// Get a list of messages from the temporary email inbox.
let messages = tempmail.get_messages().await;
match messages {
Ok(messages) => {
for message in messages {
println!("Id: {}", message.id);
println!("From: {}", message.from);
println!("Subject: {}", message.subject);
println!("Timestamp: {}", message.timestamp);
println!("Attachments:");
for attachment in message.attachments {
println!(" Filename: {}", attachment.filename);
println!(" ContentType: {}", attachment.content_type);
println!(" Size: {}", attachment.size);
}
println!("Body: {}", message.body);
}
}
Err(error) => {
eprintln!("Error: {}", error);
}
}
}
To use this library in your project, simply add the following to your Cargo.toml
:
[dependencies]
tempmail = "0.2.4"
This library is distributed under the terms of the MIT License. See LICENSE for details.
Contributions are welcome! Please check out the contribution guidelines before getting started.