9个版本
0.1.8 | 2023年9月21日 |
---|---|
0.1.7 | 2023年3月23日 |
0.1.6 | 2022年9月14日 |
0.1.5 | 2022年7月21日 |
0.1.1 | 2022年1月25日 |
77 在 电子邮件 中
62 每月下载
29KB
667 代码行
dmarc
DMARC (RFC7489) 实现
功能
加载域策略
let policy: Option<dmarc::Policy> = dmarc::load_policy(&logger, &from_domain).await?;
load_policy
参数如下
应用策略
let dkim_result: cfdkim::DKIMResult = ...;
let spf_result: SPFResult = ...;
let ctx = dmarc::PolicyContext {
from_domain: &from_domain,
logger: &logger,
dkim_result,
spf_result,
};
let res: DMARCResult = policy.apply(&ctx);
println!("dmarc={}", res.to_str());
dkim_result
是使用 cfdkim crate验证DKIM的结果。未来它应该是一个trait。
spf_result
是验证SPF的结果。
发送反馈报告
尚未计划。
依赖
~18–27MB
~538K SLoC