pub struct CommonFieldsParser;
Expand description
公共字段解析器
Implementations§
Source§impl CommonFieldsParser
impl CommonFieldsParser
Sourcepub fn extract_from_email(message: &str) -> Option<EmailAddress>
pub fn extract_from_email(message: &str) -> Option<EmailAddress>
提取发件人地址
Sourcepub fn extract_to_email(message: &str) -> Option<EmailAddress>
pub fn extract_to_email(message: &str) -> Option<EmailAddress>
提取收件人地址
Sourcepub fn extract_orig_to_email(message: &str) -> Option<EmailAddress>
pub fn extract_orig_to_email(message: &str) -> Option<EmailAddress>
提取原始收件人地址
Sourcepub fn extract_client_info(message: &str) -> Option<ClientInfo>
pub fn extract_client_info(message: &str) -> Option<ClientInfo>
提取客户端信息(完整格式)
Sourcepub fn extract_client_info_simple(client_str: &str) -> Option<ClientInfo>
pub fn extract_client_info_simple(client_str: &str) -> Option<ClientInfo>
提取客户端信息(简化格式,不带client=前缀)
Sourcepub fn extract_relay_info(message: &str) -> Option<RelayInfo>
pub fn extract_relay_info(message: &str) -> Option<RelayInfo>
提取中继信息
Sourcepub fn extract_delay_info(message: &str) -> Option<DelayInfo>
pub fn extract_delay_info(message: &str) -> Option<DelayInfo>
提取延迟信息
Sourcepub fn extract_status_info(message: &str) -> Option<StatusInfo>
pub fn extract_status_info(message: &str) -> Option<StatusInfo>
提取状态信息
Sourcepub fn extract_size(message: &str) -> Option<u64>
pub fn extract_size(message: &str) -> Option<u64>
提取邮件大小
Sourcepub fn extract_nrcpt(message: &str) -> Option<u32>
pub fn extract_nrcpt(message: &str) -> Option<u32>
提取收件人数量
Sourcepub fn extract_message_id(message: &str) -> Option<String>
pub fn extract_message_id(message: &str) -> Option<String>
提取Message-ID (支持带尖括号和不带尖括号的格式)
Sourcepub fn extract_protocol(message: &str) -> Option<String>
pub fn extract_protocol(message: &str) -> Option<String>
提取协议信息
Sourcepub fn extract_helo(message: &str) -> Option<String>
pub fn extract_helo(message: &str) -> Option<String>
提取HELO信息
Sourcepub fn extract_sasl_method(message: &str) -> Option<String>
pub fn extract_sasl_method(message: &str) -> Option<String>
提取SASL认证方法
Sourcepub fn extract_sasl_username(message: &str) -> Option<String>
pub fn extract_sasl_username(message: &str) -> Option<String>
提取SASL用户名
Auto Trait Implementations§
impl Freeze for CommonFieldsParser
impl RefUnwindSafe for CommonFieldsParser
impl Send for CommonFieldsParser
impl Sync for CommonFieldsParser
impl Unpin for CommonFieldsParser
impl UnwindSafe for CommonFieldsParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more