Crate unosend

Crate unosend 

Source
Expand description

§Unosend Rust SDK

Official Rust SDK for Unosend - Email API for developers.

§Quick Start

use unosend::{Unosend, SendEmailRequest};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Unosend::new("un_your_api_key");

    let response = client.emails().send(SendEmailRequest {
        from: "hello@yourdomain.com".into(),
        to: "user@example.com".into(),
        subject: "Welcome!".into(),
        html: Some("<h1>Hello!</h1>".into()),
        ..Default::default()
    }).await?;

    println!("Email sent: {}", response.id);
    Ok(())
}

Structs§

Attachment
Email attachment.
Audience
Audience information.
AudienceList
List of audiences.
AudiencesApi
Audience management API.
Contact
Contact information.
ContactList
List of contacts.
ContactsApi
Contact management API.
CreateContactRequest
Request to create a contact.
DnsRecord
DNS record for domain verification.
Domain
Domain information.
DomainList
List of domains.
DomainsApi
Domain management API.
EmailDetails
Detailed email information.
EmailsApi
Email sending API.
SendEmailRequest
Request to send an email.
SendEmailResponse
Response from sending an email.
Unosend
Main client for the Unosend API.

Enums§

EmailRecipient
Email recipient (single or multiple).
UnosendError
Error type for Unosend API operations.