C# / .NET用メール検証SDK
無料プランが利用可能です。クレジットカードは不要です。
NuGetインストール
CLI または NuGet パッケージ マネージャーを介して .NET 用の EmailVerify SDK をインストールします。
dotnet add package EmailVerify.SDK
C#使用ガイド
1 同期検証
.NET エコシステム向けのシンプルで型安全なメール検証。当社の C# ライブラリは、リアルタイムの検証のためのわかりやすい実装を提供し、すべてのネットワーク通信とレスポンスの解析を標準で処理します。
using EmailVerifySDK;
// Fast validation
var res = EmailVerify.Instance.Validate("[email protected]");
if (res.Status == "valid") {
Console.WriteLine("Deliverable!");
}
2 エンタープライズバッチ処理
数百万の連絡先を簡単に検証します。バッチ API は非同期処理に高度に最適化されており、当社のクラウド インフラストラクチャが面倒な処理を行う間、アプリケーションは高い応答性を維持できます。
var emails = new List<string> { "[email protected]", "[email protected]" };
EmailVerify.Instance.ValidateBatch("My Campaign", emails, response => {
Console.WriteLine($"Task ID: {response.TaskId}");
}, error => {
// Handle error
});
3 高度な構成
セキュリティとパフォーマンスのための構成。カスタムタイムアウト、エンタープライズプロキシ、および自動再試行ロジックを完全にサポートし、企業のネットワークおよびセキュリティスタックとのシームレスな統合を保証します。
// Custom configuration (Optional)
EmailVerify.Instance.Initialize("your_api_key", new Config {
Timeout = 15000, // 15 seconds
RetryOnFailure = true,
ProxyServer = "http://proxy.corp.com:8080"
});
4 B2B リードの発見(Finder)
戦略的なリードジェネレーション。Finder API は、インテリジェントなアルゴリズムとリアルタイムの検証を使用して企業のメールアドレスを解決し、営業チームが適切な意思決定者にリーチできるようにします。
EmailVerify.Instance.FindEmail("Satya Nadella", "microsoft.com", res => {
if (res.IsFound) {
Console.WriteLine($"Email: {res.Email} ({res.Confidence}%)");
}
});
5 リアルタイムの構文検証
入力時点で不正なデータをブロックします。構文エンジンを使用してサインアップフォームの一般的な入力ミスを検出し、即時の修正フィードバックを提供することで、データの品質とユーザーエクスペリエンスを向上させます。
var check = EmailVerify.Instance.ValidateSyntax("[email protected]");
if (!check.IsValid && !string.IsNullOrEmpty(check.Suggestion)) {
Console.WriteLine($"Did you mean {check.Suggestion}?");
}
6 ASP.NET Core DI 統合
ファーストクラスの依存性の注入 (DI) のサポート。EmailVerify クライアントを ASP.NET Core サービスコンテナに簡単に登録し、コントローラーやミドルウェアに注入して、クリーンでテスト可能なコードを実現します。
// In Program.cs
builder.Services.AddSingleton<IEmailVerify>(EmailVerify.Instance);
// In your Controller
public class SignupController : ControllerBase {
private readonly IEmailVerify _client;
public SignupController(IEmailVerify client) => _client = client;
[HttpPost]
public IActionResult Check(string email) {
var res = _client.Validate(email);
return Ok(res);
}
}
7 コールバックベースの非同期パターン
UI の応答性を最適化。メインの実行スレッドをブロックすることなく検証を実行する非同期パターンを使用します。WPF、WinForms、またはトラフィックの多い ASP.NET アプリケーションに最適です。
EmailVerify.Instance.ValidateAsync("[email protected]", (res) => {
if (res.Status == "valid") {
// Update UI or DB
}
});
8 脅威と使い捨てメールの検出
ドメインの健全性を保護します。メールの到達率や送信者の評判に影響を与える前に、一時的なメールプロバイダー、スパムトラップ、およびリスクの高いドメインを特定してブロックします。
var res = EmailVerify.Instance.Validate("[email protected]");
if (res.IsDisposable) {
throw new SecurityException("Disposable emails not allowed.");
}
Console.WriteLine($"Provider: {res.Provider}");
よくある質問
どの .NET バージョンがサポートされていますか?
SDK は .NET Standard 2.0 以降、.NET Core 3.1 以降、および .NET 5/6/7/8 をサポートしています。デスクトップアプリケーションと Web アプリケーションの両方で使用できます。
C# で非同期呼び出しを処理するにはどうすればよいですか?
SDK は、同期ラッパーと非同期ラッパーの両方を提供します。最高の UI 応答性を得るには、コールバックベースまたは Async/Await パターンを使用することをお勧めします。
C# SDK はスレッドセーフですか?
はい。シングルトンベースの EmailVerify インスタンスはスレッドセーフであり、アプリケーション内の複数のスレッド間で安全に使用できます。
ASP.NET Core の依存性の注入 (DI) で使用できますか?
もちろんです。`Program.cs` または `Startup.cs` ファイルに EmailVerify サービスを登録し、コントローラーやサービスに注入できます。