官方库

C# / .NET 电子邮件验证 SDK

EmailVerify.io 官方 .NET SDK。为 ASP.NET Core、WPF 和跨平台 .NET 应用程序提供高性能、类型安全的电子邮件验证和潜在客户发现工具。

提供免费计划。无需信用卡。

sdk-example.worker

NuGet 安装

通过 CLI 或 NuGet 包管理器安装适用于 .NET 的 EmailVerify SDK。

terminal
$ dotnet add package EmailVerify.SDK

C# 使用指南

1 同步验证

适用于 .NET 生态系统的简单、类型安全的电子邮件验证。我们的 C# 库为实时验证提供了简单的实现,开箱即用地处理所有网络通信和响应解析。

csharp
using EmailVerifySDK;

// Fast validation
var res = EmailVerify.Instance.Validate("[email protected]");

if (res.Status == "valid") {
    Console.WriteLine("Deliverable!");
}

2 企业级批处理

轻松验证数百万个联系人忠诚。Batch API 针对异步处理进行了高度优化,使您的应用程序能够保持响应,而我们的云基础架构则处理繁重的工作。

csharp
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 高级配置

针对安全性和性能进行配置。全面支持自定义超时、企业代理和自动重试逻辑,确保与您的企业网络和安全堆栈无缝集成。

csharp
// 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 使用智能算法和实时验证来解析企业电子邮件地址,帮助您的销售团队联系到正确的决策者。

csharp
EmailVerify.Instance.FindEmail("Satya Nadella", "microsoft.com", res => {
    if (res.IsFound) {
        Console.WriteLine($"Email: {res.Email} ({res.Confidence}%)");
    }
});

5 实时语法验证

在输入点拦截不良数据。使用我们的语法引擎在注册表单上捕获常见的拼写错误,通过提供即时的纠正反馈来提高数据质量和用户体验。

csharp
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 服务容器中,并将其注入到您的控制器或中间件中,以实现干净、可测试的代码。

csharp
// 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 应用程序。

csharp
EmailVerify.Instance.ValidateAsync("[email protected]", (res) => {
    if (res.Status == "valid") {
        // Update UI or DB
    }
});

8 威胁和一次性电子邮件检测

保护您的域健康。在临时邮件提供商、垃圾邮件陷阱和高风险域影响您的电子邮件送达率和发件人声誉之前,对其进行识别和阻止。

csharp
var res = EmailVerify.Instance.Validate("[email protected]");
if (res.IsDisposable) {
    throw new SecurityException("Disposable emails not allowed.");
}
Console.WriteLine($"Provider: {res.Provider}");
常见问题

常见问题解答

Question Icon

支持哪些 .NET 版本?

SDK 支持 .NET Standard 2.0+、.NET Core 3.1+ 和 .NET 5/6/7/8。它既可用于桌面应用程序,也可用于 Web 应用程序。

Question Icon

我该如何在 C# 中处理异步调用?

SDK 提供同步和异步包装器。我们建议使用基于回调或 Async/Await 的模式以获得最佳的 UI 响应能力。

Question Icon

C# SDK 是线程安全的吗?

是的,基于单例模式的 EmailVerify 实例是线程安全的,可以在应用程序的多个线程中使用。

Question Icon

我可以将它与 ASP.NET Core 依赖注入一起使用吗?

绝对可以。您可以在 `Program.cs` 或 `Startup.cs` 文件中注册 EmailVerify 服务,并将其注入到控制器或服务中。

你只需点击一下即可获得干净的邮箱列表。

立即开始验证你的邮箱地址,提升营销活动的送达率

* 无需信用卡