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§
Modules§
Structs§
- Email
Config - Email service configuration
Enums§
- Email
Error - Email error types
- Email
Provider - 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§
- Email
Result - Result type for email operations