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 企业级批处理
轻松验证数百万个联系人忠诚。Batch 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 集成
一流的依赖注入支持。轻松将 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 提供同步和异步包装器。我们建议使用基于回调或 Async/Await 的模式以获得最佳的 UI 响应能力。
C# SDK 是线程安全的吗?
是的,基于单例模式的 EmailVerify 实例是线程安全的,可以在应用程序的多个线程中使用。
我可以将它与 ASP.NET Core 依赖注入一起使用吗?
绝对可以。您可以在 `Program.cs` 或 `Startup.cs` 文件中注册 EmailVerify 服务,并将其注入到控制器或服务中。