12个版本
0.1.12 | 2023年10月9日 |
---|---|
0.1.11 | 2023年10月7日 |
0.1.4 | 2023年9月23日 |
#82 在 电子邮件
每月40次下载
2MB
2K SLoC
许可证是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
子命令 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进程。
依赖项
~27–42MB
~688K SLoC