Gemini CLI
Email checker with Google Gemini CLI. Verify emails in Gemini automation.
Gemini CLI est l'assistant IA de Google pour le terminal. Découvrez comment utiliser EmailVerify pour la vérification d'email dans vos flux de travail Gemini CLI.
Qu'est-ce que Gemini CLI ?
Gemini CLI apporte les modèles IA Gemini de Google à votre terminal pour :
- La génération et le débogage de code
- L'exécution de commandes shell
- Les opérations et l'analyse de fichiers
- Les interactions avec les API
Configuration
Installer la CLI EmailVerify
Tout d'abord, installez l'outil CLI EmailVerify :
npm install -g @emailverify/cli
bv config set api-key YOUR_API_KEYVariable d'environnement
Alternativement, définissez la variable d'environnement :
export EMAILVERIFY_API_KEY=your-api-keyUtilisation avec Gemini CLI
Vérifier un email unique
Vous : Utilise la commande bv pour vérifier john@google.com
Gemini :
Je vais exécuter la CLI EmailVerify pour vérifier cet email.
$ bv verify john@google.com --json
{
"email": "john@google.com",
"status": "valid",
"result": {
"deliverable": true,
"disposable": false,
"role": false
},
"score": 0.95
}
L'email john@google.com est valide avec un score de confiance de 95%.
Il est livrable et n'est pas une adresse jetable ou basée sur un rôle.Vérification par lots
Vous : Vérifie tous les emails dans mon fichier newsletter-subscribers.txt
Gemini :
Je vais vérifier chaque email dans votre liste d'abonnés.
$ 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
Traitement de 500 emails...
Résumé :
- Valide : 423 (84.6%)
- Invalide : 52 (10.4%)
- Inconnu : 25 (5.0%)
Voulez-vous que je :
1. Crée une liste nettoyée avec uniquement les emails valides ?
2. Génère un rapport des adresses invalides ?
3. Affiche les emails qui nécessitent une révision manuelle ?Script avec Gemini
Vous : Écris un script bash qui vérifie les emails depuis stdin et affiche uniquement les valides
Gemini :
#!/bin/bash
# verify-emails.sh - Filtrer les emails valides depuis stdin
while IFS= read -r email; do
# Ignorer les lignes vides
[ -z "$email" ] && continue
# Vérifier l'email
result=$(bv verify "$email" --quiet 2>/dev/null)
exit_code=$?
# Afficher uniquement les emails valides (code de sortie 0)
if [ $exit_code -eq 0 ]; then
echo "$email"
fi
done
# Utilisation :
# cat emails.txt | ./verify-emails.sh > valid-emails.txtLaissez-moi enregistrer ce script pour vous.
### Intégration avec Google Workspace
**Vous :** Aide-moi à vérifier les adresses email que je m'apprête à ajouter à mes contacts Google
**Gemini :**Je vais vérifier les emails avant que vous les importiez.
Veuillez fournir les emails (collez-les ou donnez-moi un chemin de fichier).
[L'utilisateur colle les emails]
Vérification de 10 adresses email...
Résultats :
| Statut | Sûr à ajouter ? | |
|---|---|---|
| john.doe@gmail.com | Valide | ✅ Oui |
| sales@tempmail.io | Invalide | ❌ Non (jetable) |
| info@company.com | Valide | ⚠️ Basé sur un rôle |
| test@invalid.xyz | Invalide | ❌ Non (erreur de domaine) |
| ... |
Recommandations :
- 7 emails sont sûrs à ajouter
- Supprimez 2 emails invalides
- Considérez si vous voulez des adresses basées sur un rôle (info@, support@)
## Fonctions shell
Ajoutez-les à votre configuration shell :
```bash
# Vérification rapide avec Gemini
gverify() {
gemini "Utilise bv pour vérifier cet email et explique le résultat : $1"
}
# Vérification par lots avec résumé
gverify-batch() {
gemini "Vérifie tous les emails dans $1 en utilisant la CLI bv et fournis un rapport récapitulatif"
}
# Vérifier l'email avant l'envoi
email-check() {
local result=$(bv verify "$1" --quiet 2>/dev/null)
if [ $? -eq 0 ]; then
echo "✅ $1 est valide"
else
echo "❌ $1 peut avoir des problèmes - exécution d'une vérification détaillée..."
gemini "Vérifie $1 avec bv et explique pourquoi il pourrait être problématique"
fi
}Exemples d'automatisation
Vérification avant envoi
# Avant d'envoyer une campagne, vérifier la liste
gemini "Lis marketing-list.csv, vérifie tous les emails dans la colonne 'email' en utilisant bv,
et crée un nouveau fichier avec uniquement ceux qui sont valides"Nettoyage de données
# Nettoyer une exportation de base de données
gemini "Traite exported-users.json, vérifie chaque champ email,
et génère un rapport des utilisateurs avec des emails invalides"Intégration CI
# .github/workflows/verify-emails.yml
- name: Verify test emails
run: |
npm install -g @emailverify/cli
gemini "Trouve toutes les adresses email dans test/fixtures/ et vérifie-les avec bv.
Échoue si des vrais emails sont trouvés dans les données de test."Bonnes pratiques
1. Sortie structurée
Demandez à Gemini des résultats structurés :
"Vérifie ces emails et affiche en CSV : email,statut,score"2. Explications
Obtenez du contexte sur les résultats :
"Pourquoi test@mailinator.com pourrait-il être signalé comme invalide ?"3. Traitement par lots
Pour les grandes listes, utilisez l'entrée de fichier :
"Vérifie les emails dans large-list.csv par lots de 100"