lightspeed_email 0.66.0

LightSpeed
Documentation
use serde::{Deserialize, Serialize};

#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum EmailAttachment {
    Binary { body: Vec<u8>, filename: String, mime_type: String },
    FromFile { path: String, filename: Option<String>, mime_type: String },
}

#[derive(Clone, Serialize, Deserialize, Debug, Default)]
pub struct EmailMessage {
    pub from: Option<String>,
    pub to: Vec<String>,
    pub cc: Vec<String>,
    pub bcc: Vec<String>,
    pub subject: Option<String>,
    pub text: Option<String>,
    pub html: Option<String>,
    pub attachments: Vec<EmailAttachment>,
}

impl EmailMessage {
    pub fn new() -> Self {
        EmailMessage::default()
    }
}