Gemini CLI
Email checker with Google Gemini CLI. Verify emails in Gemini automation.
Gemini CLI 是 Google 的终端 AI 助手。了解如何在 Gemini CLI 工作流中使用 EmailVerify 进行邮箱验证。
什么是 Gemini CLI?
Gemini CLI 将 Google 的 Gemini AI 模型带到您的终端,用于:
- 代码生成和调试
- Shell 命令执行
- 文件操作和分析
- API 交互
设置
安装 EmailVerify CLI
首先,安装 EmailVerify CLI 工具:
npm install -g @emailverify/cli
bv config set api-key YOUR_API_KEY环境变量
或者,设置环境变量:
export EMAILVERIFY_API_KEY=your-api-key使用 Gemini CLI
验证单个邮箱
您: 使用 bv 命令验证 john@google.com
Gemini:
我会运行 EmailVerify CLI 检查该邮箱。
$ bv verify john@google.com --json
{
"email": "john@google.com",
"status": "valid",
"result": {
"deliverable": true,
"disposable": false,
"role": false
},
"score": 0.95
}
邮箱 john@google.com 有效,置信度为 95%。
它可送达且不是一次性或角色邮箱。批量验证
您: 验证我 newsletter-subscribers.txt 文件中的所有邮箱
Gemini:
我会验证您订阅者列表中的每个邮箱。
$ cat newsletter-subscribers.txt | head -5
alice@gmail.com
bob@company.org
test@mailinator.com
jane@outlook.com
invalid@asdfgh.xyz
$ bv verify --file newsletter-subscribers.txt --json > results.json
处理 500 个邮箱...
摘要:
- 有效: 423 (84.6%)
- 无效: 52 (10.4%)
- 未知: 25 (5.0%)
您希望我:
1. 创建仅包含有效邮箱的清理列表?
2. 生成无效地址报告?
3. 显示需要人工审核的邮箱?使用 Gemini 编写脚本
您: 编写一个 bash 脚本,从 stdin 验证邮箱并仅输出有效的
Gemini:
#!/bin/bash
# verify-emails.sh - 从标准输入过滤有效邮箱
while IFS= read -r email; do
# 跳过空行
[ -z "$email" ] && continue
# 验证邮箱
result=$(bv verify "$email" --quiet 2>/dev/null)
exit_code=$?
# 仅输出有效邮箱(退出码为 0)
if [ $exit_code -eq 0 ]; then
echo "$email"
fi
done
# 用法:
# cat emails.txt | ./verify-emails.sh > valid-emails.txt让我为您保存此脚本。
### 与 Google Workspace 集成
**您:** 帮我验证我即将添加到 Google Contacts 的邮箱地址
**Gemini:**我会在您导入之前验证邮箱。
请提供邮箱(粘贴它们或给我文件路径)。
[用户粘贴邮箱]
验证 10 个邮箱地址...
结果:
| 邮箱 | 状态 | 安全添加? |
|---|---|---|
| john.doe@gmail.com | 有效 | ✅ 是 |
| sales@tempmail.io | 无效 | ❌ 否(一次性) |
| info@company.com | 有效 | ⚠️ 角色邮箱 |
| test@invalid.xyz | 无效 | ❌ 否(域名错误) |
| ... |
建议:
- 7 个邮箱可安全添加
- 删除 2 个无效邮箱
- 考虑是否需要角色邮箱(info@, support@)
## Shell 函数
将这些添加到您的 shell 配置:
```bash
# 使用 Gemini 快速验证
gverify() {
gemini "使用 bv 验证此邮箱并解释结果: $1"
}
# 批量验证并生成摘要
gverify-batch() {
gemini "使用 bv CLI 验证 $1 中的所有邮箱并提供摘要报告"
}
# 发送前检查邮箱
email-check() {
local result=$(bv verify "$1" --quiet 2>/dev/null)
if [ $? -eq 0 ]; then
echo "✅ $1 有效"
else
echo "❌ $1 可能有问题 - 正在运行详细检查..."
gemini "使用 bv 验证 $1 并解释为什么它可能有问题"
fi
}自动化示例
发送前验证
# 发送营销活动前验证列表
gemini "读取 marketing-list.csv,使用 bv 验证 'email' 列中的所有邮箱,
并创建一个仅包含有效邮箱的新文件"数据清理
# 清理数据库导出
gemini "处理 exported-users.json,验证每个邮箱字段,
并生成包含无效邮箱的用户报告"CI 集成
# .github/workflows/verify-emails.yml
- name: 验证测试邮箱
run: |
npm install -g @emailverify/cli
gemini "查找 test/fixtures/ 中的所有邮箱地址并使用 bv 验证它们。
如果在测试数据中发现任何真实邮箱则失败。"最佳实践
1. 结构化输出
向 Gemini 请求结构化结果:
"验证这些邮箱并以 CSV 格式输出: 邮箱,状态,分数"2. 解释
获取结果的上下文:
"为什么 test@mailinator.com 可能被标记为无效?"3. 批量处理
对于大列表,使用文件输入:
"以 100 个为一批验证 large-list.csv 中的邮箱"