```rust use temp_mail::TempMail;
let mut email = TempMail::new(); email.generate_email().await?;
// or
let mut email2 = TempMail::from_string("myemail@something.com").await?;
```
now you can retrieve:
rust
println!("{}", email.get_email());
```rust email.check_inbox().await?;
let messages = email.get_messages();
```
```rust let message = email.getmessageby_id(id).await?
// message.id // message.from // message.subject // message.date // message.body // message.textbody // message.htmlbody // message.attachments -> // attachment.filename // attachment.content_type // attachment.size
```
rust
email.download_attachment(message.id, message.attachments[0].filename.clone(),"file.extension".into()).await?; // not working for images for now
rust
let domains = TempMail::get_domains().await?;
rust
let adresses = TempMail::get_adresses(Some(10)).await?;
let adresses = TempMail::get_adresses(None).await?; // returns 1 adress