PHP用メール検証SDK
無料プランが利用可能です。クレジットカードは不要です。
Composerセットアップ
Composer を使用して EmailVerify PHP SDK をインストールします。
composer require emailverifyio/emailverify
実装ガイド
1 標準検証
リアルタイムSMTP検証用の公式PHPクライアント。OOPに完全対応し、PHP 7.4以降のあらゆるアプリケーションに簡単に統合できます。
use EmailVerify\Client;
$client = new Client('your_api_key');
$result = $client->verify('[email protected]');
if ($result->isValid()) {
echo "This email is deliverable!";
}
2 ハイスループットバッチ処理
大規模なメールリストを効率的に処理します。当社のバッチAPIは、高い並行性と自動ステータスポーリングにより、数百万のレコードを処理します。
$emails =['[email protected]', '[email protected]'];
$batch = $client->batch->create($emails);
// Polling for results
$status = $client->batch->status($batch->id);
if ($status->isCompleted()) {
$results = $client->batch->results($batch->id);
var_dump($results->summary);
}
3 クライアント設定
エンタープライズ環境向けの高度な構成オプション。HTTPクライアントのタイムアウト、プロキシ、およびカスタムヘッダーをカスタマイズします。
$client = new Client('key',[
'timeout' => 10.0,
'verify_ssl' => true,
'proxy' => 'tcp://localhost:8125',
'headers' =>['X-App-Name' => 'MarketingPlatform']
]);
4 メールファインダーAPI
名前とドメインのヒューリスティックを使用して、プロフェッショナルなメールアドレスを特定します。アウトリーチとセールスリード生成のための高い信頼性の結果を提供します。
$lead = $client->finder->search([
'first_name' => 'John',
'last_name' => 'Wick',
'domain' => 'continental.com'
]);
if ($lead->email) {
echo "Found: " . $lead->email . " (Conf: " . $lead->confidence . "%)";
}
5 構文修正
入力時点でのユーザーデータの品質を向上させます。構文エラーを検出し、一般的なドメインのタイポに対して即座に提案を提供します。
$check = $client->syntax->validate('[email protected]');
if (!$check->valid && $check->suggestion) {
echo "Did you mean " . $check->suggestion . "?";
}
6 フレームワーク統合
Laravel、Symfony、またはPSR互換のフレームワークとシームレスに統合します。依存性注入やサービスプロバイダーと完全に機能します。
// In a Controller or Service
public function register(Request $request) {
$v = resolve(EmailVerify\Client::class)->verify($request->email);
if ($v->isDisposable()) {
return back()->withError('Disposable emails not allowed.');
}
}
7 堅牢なエラー処理
特定の例外処理を使用して、回復力のある統合を構築します。レート制限、認証エラー、ネットワーク障害を適切にキャッチします。
try {
$res = $client->verify($email);
} catch (\EmailVerify\Exceptions\RateLimitException $e) {
// Handle 429 Too Many Requests
} catch (\EmailVerify\Exceptions\ApiException $e) {
// Handle general API issues
}
8 セキュリティとリスクフィルター
リスクの高いメールをフィルタリングして、ドメインの評判を保護します。送信前に使い捨てプロバイダーやスパムトラップを検出します。
$res = $client->verify('[email protected]');
if ($res->isDisposable()) {
Log::warning("Disposable email attempt: " . $res->email);
}
if ($res->isSpamTrap()) {
echo "Warning: High risk email detected.";
}
よくある質問
PHP SDKはどのようにインストールしますか?
インストールにはComposerを使用することをお勧めします。プロジェクトに追加するには、`composer require emailverifyio/emailverify`を実行するだけです。
LaravelやSymfonyと互換性がありますか?
はい、SDKは純粋なPHPライブラリであり、最新のPHPフレームワークと完全に連携します。
必要なPHPのバージョンは何ですか?
SDKは、最新のPHP 8.xバージョンを含む、PHP 7.4以降と互換性があります。
フォームでのリアルタイム検証をサポートしていますか?
もちろんです。単一の検証メソッドを使用して、ユーザーがWebフォームを送信したときにメールを即座に検証できます。