Gemini CLI
Email checker with Google Gemini CLI. Verify emails in Gemini automation.
Gemini CLI - это ИИ-ассистент Google для терминала. Узнайте, как использовать EmailVerify для верификации email в ваших рабочих процессах с Gemini CLI.
Что такое Gemini CLI?
Gemini CLI переносит ИИ-модели Google Gemini в ваш терминал для:
- Генерации и отладки кода
- Выполнения 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
Верификация одного email
Вы: Use the bv command to verify john@google.com
Gemini:
Запущу EmailVerify CLI для проверки этого email.
$ bv verify john@google.com --json
{
"email": "john@google.com",
"status": "valid",
"result": {
"deliverable": true,
"disposable": false,
"role": false
},
"score": 0.95
}
Email john@google.com действителен с 95% уровнем уверенности.
Он доставляемый и не является временным или ролевым адресом.Пакетная верификация
Вы: Verify all emails in my newsletter-subscribers.txt file
Gemini:
Проверю каждый email в вашем списке подписчиков.
$ 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 email...
Сводка:
- Действительных: 423 (84.6%)
- Недействительных: 52 (10.4%)
- Неизвестных: 25 (5.0%)
Хотите, чтобы я:
1. Создал очищенный список только с действительными email?
2. Сгенерировал отчет о недействительных адресах?
3. Показал email, требующие ручной проверки?Скриптинг с Gemini
Вы: Write a bash script that verifies emails from stdin and outputs only valid ones
Gemini:
#!/bin/bash
# verify-emails.sh - Filter valid emails from stdin
while IFS= read -r email; do
# Skip empty lines
[ -z "$email" ] && continue
# Verify the email
result=$(bv verify "$email" --quiet 2>/dev/null)
exit_code=$?
# Output only valid emails (exit code 0)
if [ $exit_code -eq 0 ]; then
echo "$email"
fi
done
# Usage:
# cat emails.txt | ./verify-emails.sh > valid-emails.txtСохраню этот скрипт для вас.
### Интеграция с Google Workspace
**Вы:** Help me verify the email addresses I'm about to add to my Google Contacts
**Gemini:**Проверю email перед их импортом.
Пожалуйста, предоставьте email (вставьте их или укажите путь к файлу).
[Пользователь вставляет email]
Верификация 10 email-адресов...
Результаты:
| Статус | Добавлять? | |
|---|---|---|
| john.doe@gmail.com | Действителен | ✅ Да |
| sales@tempmail.io | Недействителен | ❌ Нет (временный) |
| info@company.com | Действителен | ⚠️ Ролевой |
| test@invalid.xyz | Недействителен | ❌ Нет (ошибка домена) |
| ... |
Рекомендации:
- 7 email безопасны для добавления
- Удалите 2 недействительных email
- Решите, нужны ли вам ролевые адреса (info@, support@)
## Shell-функции
Добавьте их в вашу конфигурацию shell:
```bash
# Quick verify with Gemini
gverify() {
gemini "Use bv to verify this email and explain the result: $1"
}
# Batch verify with summary
gverify-batch() {
gemini "Verify all emails in $1 using the bv CLI and provide a summary report"
}
# Check email before sending
email-check() {
local result=$(bv verify "$1" --quiet 2>/dev/null)
if [ $? -eq 0 ]; then
echo "✅ $1 действителен"
else
echo "❌ $1 может иметь проблемы - запускаю детальную проверку..."
gemini "Verify $1 with bv and explain why it might be problematic"
fi
}Примеры автоматизации
Верификация перед отправкой
# Before sending a campaign, verify the list
gemini "Read marketing-list.csv, verify all emails in the 'email' column using bv,
and create a new file with only the valid ones"Очистка данных
# Clean up a database export
gemini "Process exported-users.json, verify each email field,
and generate a report of users with invalid emails"Интеграция CI
# .github/workflows/verify-emails.yml
- name: Verify test emails
run: |
npm install -g @emailverify/cli
gemini "Find all email addresses in test/fixtures/ and verify them with bv.
Fail if any real emails are found in test data."Лучшие практики
1. Структурированный вывод
Попросите Gemini вернуть структурированные результаты:
"Verify these emails and output as CSV: email,status,score"2. Объяснения
Получите контекст о результатах:
"Why might test@mailinator.com be flagged as invalid?"3. Пакетная обработка
Для больших списков используйте файловый ввод:
"Verify the emails in large-list.csv in batches of 100"