Node.js SDK для проверки email
Доступен бесплатный план. Кредитная карта не требуется.
Установка через NPM
Установите SDK Node.js EmailVerify через npm или yarn.
npm install emailverify-sdk
Руководство разработчика
1 Стандартная проверка
Официальный клиент Node.js для проверки SMTP в реальном времени. Полностью совместим с async/await для бесшовной интеграции в Express, NestJS или любую современную среду JS.
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 с высокой пропускной способностью
Обрабатывайте списки любого размера. Наш пакетный движок автоматически обрабатывает параллелизм и повторные попытки, предоставляя вам проверенные результаты с минимальными накладными расходами инфраструктуры.
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 к вашим потребностям. Настройте пользовательские таймауты, стратегии повторных попыток и параметры прокси для обеспечения надежности и безопасности корпоративного уровня.
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
Находите профессиональные адреса электронной почты по именам и доменам. Опирается на многоуровневую проверку, чтобы ваши письма гарантированно попадали в папку «Входящие».
const result = await client.finder.find({
firstName: 'Elon',
lastName: 'Musk',
domain: 'tesla.com'
});
if (result.email) {
console.log(`Verified Email: ${result.email}`);
}
5 Умная проверка синтаксиса
Останавливайте опечатки до того, как они приведут к отказу. Автоматически обнаруживайте распространенные орфографические ошибки и мгновенно предлагайте исправления пользователям во время регистрации.
const { isSyntaxValid, suggestion } = client.validateSyntax('[email protected]');
if (suggestion) {
console.log(`Did you mean ${suggestion}?`); // [email protected]
}
6 Нативная поддержка TypeScript
Создан с использованием TypeScript для превосходного опыта разработки. Наслаждайтесь полной безопасностью типов и автодополнением для всех ответов и конфигураций проверки.
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 включает определенные классы ошибок для ограничения скорости и проблем с сетью, что упрощает реализацию надежной логики восстановления.
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 Обнаружение ботов и одноразовой почты
Защитите свою платформу от некачественных регистраций. Выявляйте сервисы временной электронной почты и подозрительных ботов в реальном времени, прежде чем они повлияют на ваши метрики.
const res = await client.verify('[email protected]');
if (res.isDisposable) {
console.log('Temporary email detected.');
}
if (res.isBot) {
console.log('Suspected automated sign-up.');
}
Часто задаваемые вопросы
Готов ли Node.js SDK к работе с async/await?
Абсолютно. Все сетевые методы возвращают промисы (Promises), что делает его идеальным для современных асинхронных рабочих процессов.
Могу ли я использовать его в браузере?
SDK предназначен для использования на стороне сервера для защиты вашего API-ключа. Для проверки на стороне клиента используйте наши защищенные конечные точки API через ваш бэкенд.
Поддерживает ли он CommonJS и ESM?
Да, пакет скомпилирован для поддержки синтаксиса `require` и `import`.
Как обрабатываются ограничения скорости?
SDK предоставляет четкие типы ошибок при достижении лимитов, что позволяет вам реализовать собственную логику задержки или организации очереди.
Вы всего в одном клике от чистых списков email.
Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний
* Кредитная карта не требуется