EmailVerify LogoEmailVerify

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 中的邮箱"

下一步

On this page