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 インテリジェントメールファインダー
高い信頼性で検証済みのリードを生成します。当社のFinder 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メソッドが含まれています。