Expand description
SMTP server mocking for MockForge
This crate provides SMTP server functionality for MockForge, allowing you to mock email servers for testing purposes.
§Example
use mockforge_smtp::{SmtpServer, SmtpConfig, SmtpSpecRegistry};
use std::sync::Arc;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = SmtpConfig::default();
let registry = Arc::new(SmtpSpecRegistry::new());
let server = SmtpServer::new(config, registry);
server.start().await?;
Ok(())
}Structs§
- Auto
Reply - Auto-reply email configuration
- Behavior
Config - Behavior simulation configuration
- Email
Search Filters - Email search filters
- Export
Config - File export configuration
- Latency
Config - Latency configuration
- Mailbox
Stats - Mailbox statistics
- Match
Criteria - Criteria for matching incoming emails
- Smtp
Config - SMTP server configuration
- Smtp
Fixture - An SMTP fixture defining how to handle emails
- Smtp
Response - SMTP response configuration
- Smtp
Server - SMTP server
- Smtp
Spec Registry - SMTP protocol registry implementing SpecRegistry trait
- Storage
Config - Email storage configuration
- Stored
Email - Stored email message