# ping-email

By **getpingback** · Software & Tools

Uma biblioteca Node.js para verificação de e-mails via SMTP, que checa sintaxe, registros MX do domínio e entregabilidade SMTP em tempo real, sinaliza endereços descartáveis e retorna um resultado estruturado de validade.

- Source: https://github.com/getpingback/ping-email
- Repository: https://github.com/getpingback/ping-email
- Install: `npm i ping-email`
- Tags: open-source, node.js, email, smtp, cli, typescript, mit-license, email-validation
- Pricing: free
- Upvotes: 0

## Features

- Verificação de e-mail via SMTP para Node.js
- Verifica sintaxe, registros MX do domínio e entregabilidade SMTP
- Resultado estruturado com `valid`, `success` e uma mensagem detalhada
- Sinaliza provedores de e-mail descartável
- Configurável: porta, remetente, timeout, tentativas e modo de depuração
- Opção `ignoreSMTPVerify` para reduzir o risco de bloqueio de IP
- Script CLI para filtrar um CSV mantendo apenas endereços válidos

---

ping-email é uma biblioteca Node.js para verificar endereços de e-mail via SMTP. Dado um endereço, seu método `ping()` verifica a sintaxe, confirma se o domínio possui registros MX e realiza uma verificação de entregabilidade SMTP, retornando um resultado estruturado com os booleanos `valid` e `success` mais uma mensagem detalhada extraída de um conjunto fixo de resultados (e-mail válido, domínio inválido, sem registros MX, e-mail descartável não permitido, erro de conexão SMTP, timeout de conexão, entre outros). Também sinaliza provedores de e-mail descartável.

É configurável: porta SMTP, remetente, FQDN, timeout, tentativas de reconexão, um modo de depuração e uma opção `ignoreSMTPVerify` que ignora a etapa SMTP ao vivo para reduzir o risco de bloqueio de IP. Inclui um script CLI para filtrar um CSV de endereços, mantendo apenas os válidos. O README é transparente sobre o risco de bloqueio de IP inerente à verificação SMTP e recomenda limitação de taxa, proxies ou um IP dedicado para uso em massa. Instale com npm; licença MIT, desenvolvido pela Pingback.

## FAQ

### O que o ping-email faz?

Ele verifica endereços de e-mail a partir do Node.js checando sintaxe, registros MX do domínio e entregabilidade SMTP, retornando um resultado estruturado com validade, sucesso e uma mensagem detalhada, além de sinalizar endereços descartáveis.

### Como faço para usá-lo?

Instale com npm, crie uma instância de `PingEmail` com suas opções SMTP (porta, remetente, FQDN, timeout, tentativas) e chame `pingEmail.ping(address)` para obter `email`, `valid`, `success` e `message`.

### Existe risco de bloqueio de IP?

Sim. A verificação SMTP pode ser interpretada como suspeita, por isso a biblioteca documenta medidas de mitigação como limitação de taxa, uso de proxy ou IP dedicado, além da opção `ignoreSMTPVerify`, que ignora a etapa SMTP ao vivo.

---
[View on Analog](https://analoghq.ai/pt-br/getpingback/software-tools/ping-email)