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电子邮件

Download history 62/week @ 2024-07-30

62 每月下载

MIT 许可证

29KB
667 代码行

dmarc

DMARC (RFC7489) 实现

功能

加载域策略

let policy: Option<dmarc::Policy> = dmarc::load_policy(&logger, &from_domain).await?;

load_policy 参数如下

  • logger: slog::Logger
  • from_domain: &str (RFC5322.From的域名)

应用策略

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