Gemini CLI
Email checker with Google Gemini CLI. Verify emails in Gemini automation.
Gemini CLI es el asistente de IA de Google para la terminal. Aprende cómo usar EmailVerify para la verificación de correo electrónico en tus flujos de trabajo de Gemini CLI.
¿Qué es Gemini CLI?
Gemini CLI trae los modelos de IA Gemini de Google a tu terminal para:
- Generación y depuración de código
- Ejecución de comandos de shell
- Operaciones y análisis de archivos
- Interacciones con API
Configuración
Instalar EmailVerify CLI
Primero, instala la herramienta EmailVerify CLI:
npm install -g @emailverify/cli
bv config set api-key YOUR_API_KEYVariable de Entorno
Alternativamente, configura la variable de entorno:
export EMAILVERIFY_API_KEY=your-api-keyUso con Gemini CLI
Verificar un Solo Correo Electrónico
Tú: Usa el comando bv para verificar john@google.com
Gemini:
Ejecutaré el CLI de EmailVerify para verificar ese correo electrónico.
$ bv verify john@google.com --json
{
"email": "john@google.com",
"status": "valid",
"result": {
"deliverable": true,
"disposable": false,
"role": false
},
"score": 0.95
}
El correo electrónico john@google.com es válido con una puntuación de confianza del 95%.
Es entregable y no es una dirección desechable ni basada en roles.Verificación por Lotes
Tú: Verifica todos los correos electrónicos en mi archivo newsletter-subscribers.txt
Gemini:
Verificaré cada correo electrónico en tu lista de suscriptores.
$ 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
Procesando 500 correos electrónicos...
Resumen:
- Válidos: 423 (84.6%)
- Inválidos: 52 (10.4%)
- Desconocidos: 25 (5.0%)
¿Te gustaría que:
1. Creara una lista limpia con solo los correos electrónicos válidos?
2. Generara un informe de las direcciones inválidas?
3. Mostrara los correos electrónicos que necesitan revisión manual?Scripting con Gemini
Tú: Escribe un script bash que verifique correos electrónicos desde stdin y solo muestre los válidos
Gemini:
#!/bin/bash
# verify-emails.sh - Filtrar correos electrónicos válidos desde stdin
while IFS= read -r email; do
# Saltar líneas vacías
[ -z "$email" ] && continue
# Verificar el correo electrónico
result=$(bv verify "$email" --quiet 2>/dev/null)
exit_code=$?
# Mostrar solo correos electrónicos válidos (código de salida 0)
if [ $exit_code -eq 0 ]; then
echo "$email"
fi
done
# Uso:
# cat emails.txt | ./verify-emails.sh > valid-emails.txtDéjame guardar este script para ti.
### Integración con Google Workspace
**Tú:** Ayúdame a verificar las direcciones de correo electrónico que voy a agregar a mis Contactos de Google
**Gemini:**Verificaré los correos electrónicos antes de que los importes.
Por favor proporciona los correos electrónicos (pégalos o dame una ruta de archivo).
[El usuario pega los correos electrónicos]
Verificando 10 direcciones de correo electrónico...
Resultados:
| Correo Electrónico | Estado | ¿Seguro Agregar? |
|---|---|---|
| john.doe@gmail.com | Válido | ✅ Sí |
| sales@tempmail.io | Inválido | ❌ No (desechable) |
| info@company.com | Válido | ⚠️ Basado en roles |
| test@invalid.xyz | Inválido | ❌ No (error de dominio) |
| ... |
Recomendaciones:
- 7 correos electrónicos son seguros para agregar
- Elimina 2 correos electrónicos inválidos
- Considera si deseas direcciones basadas en roles (info@, support@)
## Funciones de Shell
Agrega estas a tu configuración de shell:
```bash
# Verificación rápida con Gemini
gverify() {
gemini "Use bv to verify this email and explain the result: $1"
}
# Verificación por lotes con resumen
gverify-batch() {
gemini "Verify all emails in $1 using the bv CLI and provide a summary report"
}
# Verificar correo electrónico antes de enviar
email-check() {
local result=$(bv verify "$1" --quiet 2>/dev/null)
if [ $? -eq 0 ]; then
echo "✅ $1 is valid"
else
echo "❌ $1 may have issues - running detailed check..."
gemini "Verify $1 with bv and explain why it might be problematic"
fi
}Ejemplos de Automatización
Verificación Previa al Envío
# Antes de enviar una campaña, verifica la lista
gemini "Read marketing-list.csv, verify all emails in the 'email' column using bv,
and create a new file with only the valid ones"Limpieza de Datos
# Limpiar una exportación de base de datos
gemini "Process exported-users.json, verify each email field,
and generate a report of users with invalid emails"Integración con 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."Mejores Prácticas
1. Salida Estructurada
Pide a Gemini resultados estructurados:
"Verify these emails and output as CSV: email,status,score"2. Explicaciones
Obtén contexto sobre los resultados:
"Why might test@mailinator.com be flagged as invalid?"3. Procesamiento por Lotes
Para listas grandes, usa entrada de archivo:
"Verify the emails in large-list.csv in batches of 100"