Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

364
Vistas
Verifique el tipo de dominio de correo electrónico (correo electrónico personal o correo electrónico de la empresa)

Ejemplo

 isPersonalEmail("name@gmail.com") // true isPersonalEmail("name@companyName.com") // false

No puedo encontrar el paquete NPM. Necesito revisar el correo electrónico en el servidor node.js.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Encontré dos paquetes npm que puedes usar para lograr eso:

Dominios de correo electrónico gratuitos de Kiko Beats

El paquete se basa en dominios bloqueados por HubSpot

Proveedores de correo electrónico de derhuerst

Brinda la misma solución, con la ventaja de tener la opción de usar todos los dominios 4k en la lista, o solo los 312 dominios comunes . él define común de la siguiente manera:

common.json contiene aquellos con un rango Majestic Million de <100000.


Solución completa

También me topé con un problema relevante que tal vez desee considerar cuando extraiga el dominio.

 const emailProviders = require("email-providers/all.json") const parser = require('tld-extract'); const validator = require('validator'); const companyEmail = "name@companyName.com" const personalEmail = "name@gmail.com" const personalEmailWithSubdomain = "name@abc.gmail.com" // 1. You should validate that the string is an actual email as well // if (!validator.isEmail(email)) return error or something... const isPersonalEmail = (email) => { // 2. Extract the domain const broken = email.split('@') const address = `http://${broken[broken.length - 1]}` const { domain } = parser(address); // 3. And check! return emailProviders.includes(domain) } console.log(isPersonalEmail(companyEmail)) // false console.log(isPersonalEmail(personalEmail)) // true console.log(isPersonalEmail(personalEmailWithSubdomain)) // true
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda