#tokio #validate #validation #spf #async #smtp-server #spf-validation

tokio_spf_validator

这是一个为 SMTP 服务器提供的 SPF 验证库

4 个稳定版本

1.0.3 2021 年 12 月 9 日
1.0.1 2021 年 12 月 6 日

#304电子邮件

29 每月下载量
letterman 中使用

GPL-3.0 许可协议

26KB
595

tokio_spf_validator

这是一个用于 SMTP 服务器的 SPF 验证器,它基于 tokio 并使用 trust_dns_resolver 进行 DNS 查询(默认解析器),目前支持的功能包括 MX 记录验证、软失败、域名验证、IPv4 和 IPv6 验证、CIDR IPv4 和 IPv6 验证以及重定向支持。

示例代码


use tokio_spf_validator::{SpfConfig,validate};

#[tokio::main]
async fn main() {

    let config:SpfConfig;
    match SpfConfig::new(){
        Ok(v)=>{config = v;},
        Err(_)=>{
            return;
        }
    }

    if true{
        match validate(
            &config,
            IpAddr::V4(Ipv4Addr::new(209,85,215,172)),
            // IpAddr::V6(Ipv6Addr::new(2404,6800,4000,0000,0001,0000,0000,0000)),
            // IpAddr::V6(Ipv6Addr::new(2607,f8b0,4fff,ffff,ffff,ffff,ffff,ffff)),
            &String::from("mail-pg1-f172.google.com"), 
            &String::from("gmail.com")
        ).await{
            Ok(_)=>{},
            Err(_)=>{}
        }
    }

}

依赖项

~10MB
~200K SLoC