#wrapper #1secmail #api

tempmail

简化临时邮件管理及交互,包括消息检索和附件下载

7个版本 (1个稳定版)

1.0.0 2024年3月21日
0.2.4 2023年9月19日
0.2.2 2023年8月28日
0.1.0 2023年8月15日

邮件分类下排名67

Download history

每月下载243

MIT授权

19KB
267

Tempmail

Version Downloads License Docs

Tempmail使用Rust编程语言简化临时邮件管理及交互,包括消息检索和附件下载。

功能

  • 创建和管理临时电子邮件地址。
  • 从临时电子邮件收件箱检索电子邮件消息。
  • 下载与电子邮件消息关联的附件。
  • 内置对流行的临时电子邮件域的支持。
  • 方便的错误处理和结果类型。

使用方法

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);
        }
    }
}

安装

要在项目中使用此库,请简单地将以下内容添加到您的 Cargo.toml

[dependencies]
tempmail = "0.2.4"

许可证

此库根据MIT许可证的条款分发。有关详细信息,请参阅LICENSE

贡献

欢迎贡献!在开始之前,请查看贡献指南

依赖项

~5–16MB
~227K SLoC