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 中的電郵"