guerrillamail-client 0.2.0

Async Rust client for GuerrillaMail temporary email service
Documentation
# guerrillamail-client


[![Crates.io](https://img.shields.io/crates/v/guerrillamail-client.svg)](https://crates.io/crates/guerrillamail-client)
[![Documentation](https://docs.rs/guerrillamail-client/badge.svg)](https://docs.rs/guerrillamail-client)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

![GuerrillaMail](https://img.guerrillamail.com/4/6/f/46f9fd8911b3a915c1fec119e9062d00.png)

An async Rust client for the [GuerrillaMail](https://www.guerrillamail.com) 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`:

```toml
[dependencies]
guerrillamail = "0.1"
tokio = { version = "1", features = ["full"] }
```

## Quick Start


```rust
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](https://github.com/rino-snow/GuerrillaMail-Python).

## License


MIT License - see [license](license) for details.