#验证 #免费 #验证 #退信

app email-validate

免费的线程电子邮件验证CLI,提高您的邮件投递

12个版本

0.1.12 2023年10月9日
0.1.11 2023年10月7日
0.1.4 2023年9月23日

#82电子邮件

每月40次下载

AGPL-3.0

2MB
2K SLoC

version Rust minimum rustc version

许可证是AGPL-3.0,遵循 https://github.com/reacherhq/check-if-email-exists

信息

此CLI可以接受电子邮件地址的 string 输入或电子邮件地址的 file(s) 输入或包含 .csv 文件的 directory 输入,然后根据 电子邮件检查源 中的逻辑判断电子邮件是否有效。它还会将重复项、有效和无效的电子邮件以及其他有用信息写入输出。

在4个CSV文件中运行6000封电子邮件的实例峰值约为190MB RAM,允许所有线程并发执行200个任务。注意:请小心使用 --concurrency,在运行 systemd-resolved 的Linux机器上,截至2023年9月22日,会导致DDOS,运行 unbound DNS服务器正常工作,这也可能使您的互联网连接饱和。

用法/安装

子命令 check-string

$ cargo run -- check-string --help

Usage: email-validate check-string [OPTIONS] --input <INPUT>

Options:
      --input <INPUT>                      separated by space, coma or semicolon
      --concurrency <CONCURRENCY>          [default: 25]
      --timeout-seconds <TIMEOUT_SECONDS>  per item [default: 120]
  -h, --help                               Print help
  -V, --version                            Print version

Alt text

     

子命令 check-file

cargo run -- check-file --help

Usage: email-validate check-file [OPTIONS] --file-input <FILE_INPUT> --dir-output <DIR_OUTPUT>

Options:
      --file-input <FILE_INPUT>            separated by newline, space, coma or semicolon
      --dir-output <DIR_OUTPUT>            Directory to output {input-file}-timeout.csv {input-file}-invalid.csv {input-file}-valid.csv
                                           {input-file}-timing.json
      --concurrency <CONCURRENCY>          [default: 25]
      --timeout-seconds <TIMEOUT_SECONDS>  per item [default: 120]
  -h, --help                               Print help
  -V, --version                            Print version

--file-input 可用于多个文件。按下Esc/CTRL+C/q将终止CLI进程。输出将是一个TUI进度屏幕,类似于子命令 check-dir

     

子命令 check-dir

cargo run -- check-dir --help

Usage: email-validate check-dir [OPTIONS] --dir-input <DIR_INPUT> --dir-output <DIR_OUTPUT>

Options:
      --dir-input <DIR_INPUT>              Directory containing .cvs files, it's walked recursively, the emails may be separated by newline, space, coma or
                                           semicolon
      --dir-output <DIR_OUTPUT>            Directory to output {input-file}-timeout.csv {input-file}-invalid.csv {input-file}-valid.csv
                                           {input-file}-timing.json
      --concurrency <CONCURRENCY>          [default: 25]
      --timeout-seconds <TIMEOUT_SECONDS>  per item [default: 120]
  -h, --help                               Print help
  -V, --version                            Print version

按下 Esc/CTRL+c/q 将终止CLI进程。

Alt text

依赖项

~27–42MB
~688K SLoC