Официальные библиотеки

C# / .NET SDK для проверки email

Официальный .NET SDK для EmailVerify.io. Высокопроизводительные типобезопасные инструменты проверки электронной почты и поиска потенциальных клиентов для ASP.NET Core, WPF и кроссплатформенных приложений .NET.

Доступен бесплатный план. Кредитная карта не требуется.

sdk-example.worker

Установка через NuGet

Установите SDK EmailVerify для .NET через CLI или диспетчер пакетов NuGet.

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)

Стратегическая генерация лидов. API Finder определяет корпоративные адреса электронной почты с помощью интеллектуальных алгоритмов и проверки в реальном времени, помогая вашей команде продаж связаться с нужными лицами, принимающими решения.

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 Асинхронный паттерн на основе Callback

Оптимизировано для отзывчивости 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. Его можно использовать как в настольных, так и в веб-приложениях.

Question Icon

Как обрабатывать асинхронные вызовы в C#?

SDK предоставляет как синхронные, так и асинхронные обертки. Мы рекомендуем использовать шаблоны на основе обратных вызовов (callbacks) или Async/Await для лучшей отзывчивости интерфейса.

Question Icon

Является ли C# SDK потокобезопасным?

Да, экземпляр EmailVerify, основанный на паттерне Singleton, является потокобезопасным и может использоваться в нескольких потоках вашего приложения.

Question Icon

Могу ли я использовать его с внедрением зависимостей ASP.NET Core?

Абсолютно. Вы можете зарегистрировать службу EmailVerify в файле `Program.cs` или `Startup.cs` и внедрить ее в свои контроллеры или службы.

Вы всего в одном клике от чистых списков email.

Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний

* Кредитная карта не требуется