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 모델을 터미널로 가져옵니다:
- 코드 생성 및 디버깅
- 셸 명령 실행
- 파일 작업 및 분석
- API 상호작용
설정
EmailVerify CLI 설치
먼저 EmailVerify CLI 도구를 설치하세요:
npm install -g @emailverify/cli
bv config set api-key YOUR_API_KEY환경 변수
또는 환경 변수를 설정하세요:
export EMAILVERIFY_API_KEY=your-api-keyGemini 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로 스크립팅
사용자: stdin에서 이메일을 검증하고 유효한 것만 출력하는 bash 스크립트 작성해줘
Gemini:
#!/bin/bash
# verify-emails.sh - stdin에서 유효한 이메일 필터링
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 연락처에 추가하려는 이메일 주소들을 검증해줘
**Gemini:**가져오기 전에 이메일들을 검증하겠습니다.
이메일을 제공해주세요 (붙여넣기 또는 파일 경로 제공).
[사용자가 이메일 붙여넣기]
10개 이메일 주소 검증 중...
결과:
| 이메일 | 상태 | 추가해도 안전? |
|---|---|---|
| john.doe@gmail.com | 유효 | ✅ 예 |
| sales@tempmail.io | 유효하지 않음 | ❌ 아니요 (일회용) |
| info@company.com | 유효 | ⚠️ 역할 기반 |
| test@invalid.xyz | 유효하지 않음 | ❌ 아니요 (도메인 오류) |
| ... |
권장사항:
- 7개 이메일은 추가해도 안전합니다
- 2개 유효하지 않은 이메일 제거
- 역할 기반 주소 (info@, support@) 원하는지 고려하세요
## 셸 함수
셸 설정에 다음을 추가하세요:
```bash
# Gemini로 빠른 검증
gverify() {
gemini "Use bv to verify this email and explain the result: $1"
}
# 요약과 함께 일괄 검증
gverify-batch() {
gemini "Verify all emails in $1 using the bv CLI and provide a summary report"
}
# 발송 전 이메일 확인
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
}자동화 예제
발송 전 검증
# 캠페인 발송 전 목록 검증
gemini "Read marketing-list.csv, verify all emails in the 'email' column using bv,
and create a new file with only the valid ones"데이터 정리
# 데이터베이스 내보내기 정리
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에 구조화된 결과를 요청하세요:
"이 이메일들을 검증하고 CSV로 출력해줘: email,status,score"2. 설명
결과에 대한 컨텍스트 얻기:
"왜 test@mailinator.com이 유효하지 않음으로 표시되나요?"3. 일괄 처리
큰 목록의 경우 파일 입력 사용:
"large-list.csv의 이메일을 100개씩 배치로 검증해줘"