公式ライブラリ

Node.js用メール検証SDK

EmailVerify.io用の公式Node.jsクライアント。安定した高性能なメール検証とリード発見ツールを提供します。完全なTypeScriptサポートとasync/await互換性を備え、最新のJS環境向けに最適化されています。

無料プランが利用可能です。クレジットカードは不要です。

sdk-example.worker

NPMインストール

npm または yarn を使用して EmailVerify Node.js SDK をインストールします。

terminal
$ npm install emailverify-sdk

開発者ガイド

1 標準検証

リアルタイムSMTP検証用の公式Node.jsクライアント。Express、NestJS、または最新のJS環境へのシームレスな統合のために、async/awaitと完全に互換性があります。

javascript
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

あらゆるサイズのリストを処理します。当社のバッチエンジンは同時実行と再試行を自動的に処理し、インフラストラクチャのオーバーヘッドを最小限に抑えて検証済みの結果を提供します。

javascript
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をニーズに合わせてカスタマイズします。エンタープライズグレードの信頼性とセキュリティのために、カスタムタイムアウト、再試行戦略、およびプロキシ設定を構成します。

javascript
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

名前とドメインからプロフェッショナルなメールアドレスを発見します。アウトリーチが受信トレイに確実に届くように、多層検証に裏打ちされています。

javascript
const result = await client.finder.find({
  firstName: 'Elon',
  lastName: 'Musk',
  domain: 'tesla.com'
});

if (result.email) {
  console.log(`Verified Email: ${result.email}`);
}

5 スマートな構文検証

バウンスする前に入力ミスを防ぎます。一般的なスペルミスを自動的に検出し、登録中にユーザーに即座に提案を提供します。

javascript
const { isSyntaxValid, suggestion } = client.validateSyntax('[email protected]');
if (suggestion) {
  console.log(`Did you mean ${suggestion}?`); // [email protected]
}

6 ネイティブTypeScriptサポート

優れた開発者体験のためにTypeScriptで構築されています。すべての検証応答と構成で、完全な型安全性とオートコンプリートをお楽しみください。

javascript
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にはレート制限やネットワークの問題に対する特定のエラークラスが含まれており、堅牢な回復ロジックを簡単に実装できます。

javascript
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 使い捨て・ボット検出

低品質なサインアップからプラットフォームを保護します。メトリクスに影響を与える前に、一時的なメールサービスや疑わしいボットをリアルタイムで特定します。

javascript
const res = await client.verify('[email protected]');
if (res.isDisposable) {
  console.log('Temporary email detected.');
}
if (res.isBot) {
  console.log('Suspected automated sign-up.');
}
よくある質問

よくある質問

Question Icon

Node.js SDKはasync/awaitに対応していますか?

もちろんです。すべてのネットワークバウンドメソッドはPromiseを返すため、最新の非同期ワークフローに最適です。

Question Icon

ブラウザで使用できますか?

SDKは、APIキーを保護するためにサーバーサイドで使用するように設計されています。クライアントサイドの検証には、バックエンド経由で安全なAPIエンドポイントを使用してください。

Question Icon

CommonJSとESMをサポートしていますか?

はい、パッケージは`require`構文と`import`構文の両方をサポートするようにコンパイルされています。

Question Icon

レート制限はどのように処理されますか?

制限に達すると、SDKは明確なエラータイプを提供するため、独自のバックオフまたはキューイングロジックを実装できます。

クリーンなメールリストまで、あとワンクリック。

メールアドレスを即座に検証して、キャンペーンの配信率を向上させましょう

* クレジットカードは不要