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

Node.js SDK для проверки email

Официальный клиент Node.js для EmailVerify.io, обеспечивающий стабильную высокопроизводительную проверку электронной почты и инструменты поиска потенциальных клиентов. Оптимизирован для современных сред JS с полной поддержкой TypeScript и совместимостью с async/await.

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

sdk-example.worker

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

Установите SDK Node.js EmailVerify через npm или yarn.

terminal
$ npm install emailverify-sdk

Руководство разработчика

1 Стандартная проверка

Официальный клиент Node.js для проверки SMTP в реальном времени. Полностью совместим с async/await для бесшовной интеграции в Express, NestJS или любую современную среду JS.

javascript
const { EmailVerify } = require('emailverify-sdk');
const client = new EmailVerify('your_api_key');

async function checkEmail() {
  const result = await client.verify('[email protected]');
  console.log(result.isValid ? 'Deliverable' : 'Bounce');
}

2 Batch API с высокой пропускной способностью

Обрабатывайте списки любого размера. Наш пакетный движок автоматически обрабатывает параллелизм и повторные попытки, предоставляя вам проверенные результаты с минимальными накладными расходами инфраструктуры.

javascript
const emails =['[email protected]', '[email protected]'];
const batch = await client.createBatch(emails);

// Check progress
const status = await client.getBatchStatus(batch.id);
if (status.percent === 100) {
  const results = await client.getBatchResults(batch.id);
  console.log(results);
}

3 Пользовательская конфигурация клиента

Адаптируйте SDK к вашим потребностям. Настройте пользовательские таймауты, стратегии повторных попыток и параметры прокси для обеспечения надежности и безопасности корпоративного уровня.

javascript
const client = new EmailVerify('key', {
  timeout: 5000,    // 5 second timeout
  retryCount: 3,    // Auto-retry on 5xx errors
  userAgent: 'MyEnterpriseApp/1.0',
  proxy: 'http://proxy:8080'
});

4 Профессиональный Finder API

Находите профессиональные адреса электронной почты по именам и доменам. Опирается на многоуровневую проверку, чтобы ваши письма гарантированно попадали в папку «Входящие».

javascript
const result = await client.finder.find({
  firstName: 'Elon',
  lastName: 'Musk',
  domain: 'tesla.com'
});

if (result.email) {
  console.log(`Verified Email: ${result.email}`);
}

5 Умная проверка синтаксиса

Останавливайте опечатки до того, как они приведут к отказу. Автоматически обнаруживайте распространенные орфографические ошибки и мгновенно предлагайте исправления пользователям во время регистрации.

javascript
const { isSyntaxValid, suggestion } = client.validateSyntax('[email protected]');
if (suggestion) {
  console.log(`Did you mean ${suggestion}?`); // [email protected]
}

6 Нативная поддержка TypeScript

Создан с использованием TypeScript для превосходного опыта разработки. Наслаждайтесь полной безопасностью типов и автодополнением для всех ответов и конфигураций проверки.

javascript
import { EmailVerify, VerificationResult } from 'emailverify-sdk';

const client = new EmailVerify('key');
const res: VerificationResult = await client.verify('[email protected]');
console.log(res.score);

7 Расширенная отказоустойчивость

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

javascript
try {
  await client.verify('[email protected]');
} catch (err) {
  if (err instanceof EmailVerify.RateLimitError) {
    // Wait and retry
  } else if (err instanceof EmailVerify.NetworkError) {
    // Check connection
  }
}

8 Обнаружение ботов и одноразовой почты

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

javascript
const res = await client.verify('[email protected]');
if (res.isDisposable) {
  console.log('Temporary email detected.');
}
if (res.isBot) {
  console.log('Suspected automated sign-up.');
}
Частые вопросы

Часто задаваемые вопросы

Question Icon

Готов ли Node.js SDK к работе с async/await?

Абсолютно. Все сетевые методы возвращают промисы (Promises), что делает его идеальным для современных асинхронных рабочих процессов.

Question Icon

Могу ли я использовать его в браузере?

SDK предназначен для использования на стороне сервера для защиты вашего API-ключа. Для проверки на стороне клиента используйте наши защищенные конечные точки API через ваш бэкенд.

Question Icon

Поддерживает ли он CommonJS и ESM?

Да, пакет скомпилирован для поддержки синтаксиса `require` и `import`.

Question Icon

Как обрабатываются ограничения скорости?

SDK предоставляет четкие типы ошибок при достижении лимитов, что позволяет вам реализовать собственную логику задержки или организации очереди.

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

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

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