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}