C# / .NET SDK для проверки email
Доступен бесплатный план. Кредитная карта не требуется.
Установка через NuGet
Установите SDK EmailVerify для .NET через CLI или диспетчер пакетов NuGet.
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)
Стратегическая генерация лидов. API Finder определяет корпоративные адреса электронной почты с помощью интеллектуальных алгоритмов и проверки в реальном времени, помогая вашей команде продаж связаться с нужными лицами, принимающими решения.
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 Асинхронный паттерн на основе Callback
Оптимизировано для отзывчивости 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. Его можно использовать как в настольных, так и в веб-приложениях.
Как обрабатывать асинхронные вызовы в C#?
SDK предоставляет как синхронные, так и асинхронные обертки. Мы рекомендуем использовать шаблоны на основе обратных вызовов (callbacks) или Async/Await для лучшей отзывчивости интерфейса.
Является ли C# SDK потокобезопасным?
Да, экземпляр EmailVerify, основанный на паттерне Singleton, является потокобезопасным и может использоваться в нескольких потоках вашего приложения.
Могу ли я использовать его с внедрением зависимостей ASP.NET Core?
Абсолютно. Вы можете зарегистрировать службу EmailVerify в файле `Program.cs` или `Startup.cs` и внедрить ее в свои контроллеры или службы.
Вы всего в одном клике от чистых списков email.
Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний
* Кредитная карта не требуется