Node.js用メール検証SDK
無料プランが利用可能です。クレジットカードは不要です。
NPMインストール
npm または yarn を使用して EmailVerify Node.js SDK をインストールします。
npm install emailverify-sdk
開発者ガイド
1 標準検証
リアルタイムSMTP検証用の公式Node.jsクライアント。Express、NestJS、または最新のJS環境へのシームレスな統合のために、async/awaitと完全に互換性があります。
const { EmailVerify } = require('emailverify-sdk');
const client = new EmailVerify('your_api_key');
async function checkEmail() {
const result = await client.verify('[email protected]');
console.log(result.isValid ? 'Deliverable' : 'Bounce');
}
2 ハイスループットバッチAPI
あらゆるサイズのリストを処理します。当社のバッチエンジンは同時実行と再試行を自動的に処理し、インフラストラクチャのオーバーヘッドを最小限に抑えて検証済みの結果を提供します。
const emails =['[email protected]', '[email protected]'];
const batch = await client.createBatch(emails);
// Check progress
const status = await client.getBatchStatus(batch.id);
if (status.percent === 100) {
const results = await client.getBatchResults(batch.id);
console.log(results);
}
3 カスタムクライアント設定
SDKをニーズに合わせてカスタマイズします。エンタープライズグレードの信頼性とセキュリティのために、カスタムタイムアウト、再試行戦略、およびプロキシ設定を構成します。
const client = new EmailVerify('key', {
timeout: 5000, // 5 second timeout
retryCount: 3, // Auto-retry on 5xx errors
userAgent: 'MyEnterpriseApp/1.0',
proxy: 'http://proxy:8080'
});
4 プロフェッショナルFinder API
名前とドメインからプロフェッショナルなメールアドレスを発見します。アウトリーチが受信トレイに確実に届くように、多層検証に裏打ちされています。
const result = await client.finder.find({
firstName: 'Elon',
lastName: 'Musk',
domain: 'tesla.com'
});
if (result.email) {
console.log(`Verified Email: ${result.email}`);
}
5 スマートな構文検証
バウンスする前に入力ミスを防ぎます。一般的なスペルミスを自動的に検出し、登録中にユーザーに即座に提案を提供します。
const { isSyntaxValid, suggestion } = client.validateSyntax('[email protected]');
if (suggestion) {
console.log(`Did you mean ${suggestion}?`); // [email protected]
}
6 ネイティブTypeScriptサポート
優れた開発者体験のためにTypeScriptで構築されています。すべての検証応答と構成で、完全な型安全性とオートコンプリートをお楽しみください。
import { EmailVerify, VerificationResult } from 'emailverify-sdk';
const client = new EmailVerify('key');
const res: VerificationResult = await client.verify('[email protected]');
console.log(res.score);
7 高度なエラー回復力
堅牢なアプリケーションを構築します。SDKにはレート制限やネットワークの問題に対する特定のエラークラスが含まれており、堅牢な回復ロジックを簡単に実装できます。
try {
await client.verify('[email protected]');
} catch (err) {
if (err instanceof EmailVerify.RateLimitError) {
// Wait and retry
} else if (err instanceof EmailVerify.NetworkError) {
// Check connection
}
}
8 使い捨て・ボット検出
低品質なサインアップからプラットフォームを保護します。メトリクスに影響を与える前に、一時的なメールサービスや疑わしいボットをリアルタイムで特定します。
const res = await client.verify('[email protected]');
if (res.isDisposable) {
console.log('Temporary email detected.');
}
if (res.isBot) {
console.log('Suspected automated sign-up.');
}
よくある質問
Node.js SDKはasync/awaitに対応していますか?
もちろんです。すべてのネットワークバウンドメソッドはPromiseを返すため、最新の非同期ワークフローに最適です。
ブラウザで使用できますか?
SDKは、APIキーを保護するためにサーバーサイドで使用するように設計されています。クライアントサイドの検証には、バックエンド経由で安全なAPIエンドポイントを使用してください。
CommonJSとESMをサポートしていますか?
はい、パッケージは`require`構文と`import`構文の両方をサポートするようにコンパイルされています。
レート制限はどのように処理されますか?
制限に達すると、SDKは明確なエラータイプを提供するため、独自のバックオフまたはキューイングロジックを実装できます。