Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

365
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!