nebula_email 0.0.1

Email handler for nebula form-handling server
Documentation
use lettre::{SendableEmail, Transport};
use lettre::sendmail::{error::SendmailResult, SendmailTransport};
use lettre::smtp::{error::SmtpResult, SmtpTransport};
use serde::Deserialize;

/// A wrapper enum for various methods of sending an email.
pub enum Sender {
    SMTP(SmtpTransport),
    Sendmail(SendmailTransport),
}

impl<'a> Transport<'a> for Sender {
    type Result = Result<(), String>;

    fn send(&mut self, email: SendableEmail) -> Self::Result {
        match self {
            Sender::SMTP(smtp) => {
                
            },
            Sender::Sendmail(send) => {

            }
        }

        Ok(())
    }
}