Python용 이메일 검증 SDK
무료 플랜이 가능합니다. 신용카드가 필요하지 않습니다.
빠른 설치
pip를 사용하여 공식 EmailVerify Python SDK를 설치합니다.
pip install emailverifysdk
사용 예시
1 실시간 이메일 검증
즉각적인 SMTP 핸드셰이크 검증을 수행합니다. 당사의 Python 라이브러리는 실제 이메일을 보내지 않고 사서함 존재 여부를 확인하기 위해 고속 글로벌 네트워크에 직접 연결합니다.
from emailverifysdk import Client
client = Client("your_api_key")
result = client.verify("[email protected]")
if result.is_valid:
print(f"Email is safe to send! Score: {result.score}")
else:
print(f"Danger: {result.reason}")
2 높은 처리량의 배치 처리
수백만 개의 이메일을 효율적으로 처리합니다. 배치 엔드포인트를 사용하면 무거운 검증 작업을 당사의 클라우드 작업자에게 위임할 수 있습니다. 폴링 또는 웹후크를 사용하여 결과를 비동기적으로 가져옵니다.
emails =["[email protected]", "[email protected]", ...]
batch_id = client.create_batch(emails)
# Later or poll
status = client.get_batch_status(batch_id)
if status.completed:
results = client.get_batch_results(batch_id)
print(f"Processed {len(results)} emails successfully.")
3 고급 클라이언트 구성
미션 크리티컬 애플리케이션에 맞게 라이브러리를 미세 조정합니다. 기업 보안 요구 사항에 맞춰 사용자 정의 시간 초과, 자동 재시도 논리 및 SSL 검증 설정을 설정합니다.
client = Client(
api_key="your_api_key",
timeout=30.0, # Custom second timeout
max_retries=3, # Automatic retry on network glitch
verify_ssl=True # Ensure secure connections
)
4 지능형 이메일 파인더
높은 신뢰도로 검증된 리드를 생성합니다. 당사의 파인더 API는 고급 휴리스틱 및 기록 데이터를 사용하여 이름과 도메인을 기반으로 전문 이메일 주소를 예측하고 검증합니다.
profile = client.find_email(
first_name="Jane",
last_name="Smith",
domain="acme-corp.com"
)
if profile.email:
print(f"Found verified email: {profile.email}")
print(f"Confidence: {profile.confidence}%")
5 구문 및 도메인 상태 점검
소스에서 잘못된 데이터를 차단합니다. RFC 준수 여부를 확인하고 등록 양식에서 사용자 경험을 개선하기 위해 실시간 오타 수정(예: gmial.com을 gmail.com으로)을 제공합니다.
check = client.check_syntax("malformed@@email.com")
print(f"Syntax Valid: {check.is_syntax_valid}")
print(f"Correction Suggestion: {check.suggestion}") # e.g. @gmial.com -> @gmail.com
6 강력한 오류 처리
복원력 있는 애플리케이션을 구축하세요. 당사의 라이브러리는 속도 제한, 인증 실패 및 네트워크 시간 초과에 대한 특정 예외 클래스를 제공하여 정상적인 서비스 저하를 구현할 수 있도록 합니다.
try:
result = client.verify("[email protected]")
except client.RateLimitError:
print("Backing off... Please upgrade your plan.")
except client.AuthenticationError:
print("Check your API key.")
except Exception as e:
print(f"Network error: {e}")
7 비동기 지원 (Asyncio)
최신 웹 프레임워크에 최적화되었습니다. 이벤트 루프를 차단하지 않고 높은 동시성 검증 작업을 관리하려면 FastAPI, Sanic 또는 Django Channels와 함께 사용하기 위해 AsyncClient로 전환하십시오.
import asyncio
from emailverifysdk.async_client import AsyncClient
async def main():
async with AsyncClient("api_key") as client:
result = await client.verify("[email protected]")
print(result.status)
asyncio.run(main())
8 MX 및 인프라 분석
수신자 인프라를 심층 분석합니다. 도메인이 일회용 이메일 제공업체, 캐치올 구성 또는 Google Workspace나 Microsoft 365와 같은 전문 ESP를 사용하는지 감지합니다.
info = client.get_domain_info("google.com")
print(f"Provider: {info.provider}") # e.g. Google Workspace
print(f"Accepts All: {info.is_catch_all}")
print(f"Is Disposable: {info.is_disposable}")
자주 묻는 질문
Python SDK를 사용하려면 API 키가 필요합니까?
예, EmailVerify.io 대시보드의 유효한 API 키가 필요합니다. 무료 계정에 가입하여 키를 즉시 받을 수 있습니다.
Python SDK 결과는 얼마나 정확합니까?
당사의 Python SDK는 실시간 SMTP 핸드셰이크 확인 및 고급 일회용 이메일 감지를 사용하여 99% 이상의 정확도를 제공합니다.
비동기 애플리케이션에서 Python SDK를 사용할 수 있습니까?
예, SDK는 가볍고 FastAPI와 같은 비동기 프레임워크 내에서 또는 asyncio와 같은 라이브러리와 함께 쉽게 사용할 수 있습니다.
Python SDK는 배치 검증을 지원합니까?
예, 백그라운드에서 대량의 이메일 목록을 효율적으로 처리하기 위한 validate_batch 메서드가 포함되어 있습니다.