Skip to main content

Crate backbone_email

Crate backbone_email 

Source
Expand description

Backbone Framework Email Module

Provides email functionality with SMTP support.

§Features

  • SMTP Provider: Direct SMTP server support
  • Template Support: Handlebars template rendering
  • Async/Await: Full async support with tokio
  • Attachments: File attachment support
  • Bulk Email: Send to multiple recipients
  • Email Tracking: Track delivery status

§Quick Start

ⓘ
use backbone_email::{EmailService, SmtpProvider, EmailMessage};

// SMTP email service
let email_service = SmtpProvider::new("smtp.gmail.com", 587)
    .with_credentials("user@example.com", "password")
    .build();

// Send email
let message = EmailMessage::builder()
    .from("sender@example.com")
    .to("recipient@example.com")
    .subject("Hello")
    .text("This is a test email")
    .build();

let result = email_service.send(message).await?;

Re-exports§

pub use traits::*;
pub use types::*;
pub use smtp::*;

Modules§

smtp
SMTP email provider implementation
traits
Email service traits
types
Email types and structures

Structs§

EmailConfig
Email service configuration

Enums§

EmailError
Email error types
EmailProvider
Email provider types

Constants§

DEFAULT_SMTP_PORT
Default email port for SMTP
MAX_ATTACHMENT_SIZE
Maximum attachment size (25MB)
VERSION
Email module version

Type Aliases§

EmailResult
Result type for email operations