guerrillamail-client 0.2.1

Async Rust client for GuerrillaMail temporary email service
Documentation

guerrillamail-client

Crates.io Documentation License: MIT

GuerrillaMail

An async Rust client for the GuerrillaMail temporary email service.

Features

  • 🚀 Async/await - Built on tokio and reqwest
  • 📧 Create temporary emails - Generate disposable email addresses
  • 📬 Check inbox - Retrieve messages from your temporary inbox
  • 🗑️ Delete emails - Clean up when done
  • 🌐 Proxy support - Route requests through HTTP proxies

Installation

Add to your Cargo.toml:

[dependencies]

guerrillamail = "0.1"

tokio = { version = "1", features = ["full"] }

Quick Start

use guerrillamail::Client;

#[tokio::main]
async fn main() -> Result<(), guerrillamail::Error> {
    // Create a new client
    let client = Client::new().await?;
    
    // Create a temporary email address
    let email = client.create_email("myalias", None).await?;
    println!("Temporary email: {}", email);
    
    // Check for messages
    let messages = client.get_messages(&email).await?;
    for msg in messages {
        println!("From: {}", msg.mail_from);
        println!("Subject: {}", msg.mail_subject);
    }
    
    // Delete when done
    client.delete_email(&email).await?;
    
    Ok(())
}

Acknowledgements

This library is a Rust port of GuerrillaMail-Python.

License

MIT License - see license for details.