4 个稳定版本
1.0.3 | 2021 年 12 月 9 日 |
---|---|
1.0.1 | 2021 年 12 月 6 日 |
#304 在 电子邮件
29 每月下载量
在 letterman 中使用
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