postfix_log_parser/events/virtual_delivery.rs
1//! Virtual虚拟投递模块
2//!
3//! 处理Postfix virtual投递代理的事件,包括虚拟域邮件投递和虚拟别名处理
4
5use serde::{Deserialize, Serialize};
6
7/// 虚拟投递组件事件
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub enum VirtualEvent {
10 /// 虚拟投递成功
11 Delivered {
12 to: String,
13 mailbox: String,
14 delay: String,
15 status: String,
16 },
17}
18
19impl VirtualEvent {
20 pub fn event_type(&self) -> &'static str {
21 match self {
22 VirtualEvent::Delivered { .. } => "delivered",
23 }
24 }
25}