Aller au contenu
ZarexDocs

Validation d'e-mail

Refusez les adresses invalides, jetables ou sans serveur de messagerie dès l'inscription.

La validation d'e-mail vérifie l'adresse saisie dans un formulaire (inscription, contact, newsletter) avant que vous ne l'enregistriez. Vous évitez les faux comptes et les adresses qui ne recevront jamais vos messages.

Le problème

Un formulaire ouvert accepte n'importe quelle adresse. Des adresses jetables, valables quelques minutes, servent à créer des faux comptes et à profiter d'une offre d'essai ou d'un parrainage. Une faute de frappe (gmial.com) vous fait perdre un vrai client, qui ne reçoit jamais son e-mail de confirmation. Les adresses inventées abîment la réputation de vos envois.

Ce qu'elle arrête

  • les faux comptes et les inscriptions en série avec des adresses jetables ;
  • l'abus des offres gratuites, des codes promo et des parrainages ;
  • les adresses qui ne peuvent rien recevoir (domaine sans serveur de messagerie) ;
  • les fautes de frappe, sur demande, pour proposer la correction au visiteur.

Quand l'utiliser

Inscription, newsletter, formulaire de contact, demande de devis, paiement.

Configuration

L'adresse à vérifier se donne avec call :

server.ts
import express from "express";
import { zarex, emailValidation } from "@zarex/express";

const app = express();
app.use(express.json());

app.post(
  "/inscription",
  zarex({
    key: process.env.ZAREX_KEY!,
    rules: [emailValidation()],
    call: (req) => ({ email: req.body.email }),
  }),
  (req, res) => res.json({ ok: true })
);

Sans option, sont refusées les adresses mal formées (INVALID), jetables (DISPOSABLE) et sans serveur de messagerie (NO_MX).

Ce qui peut être refusé

Valeur de denyAdresse refusée
INVALIDMal formée.
DISPOSABLEJetable (boîtes temporaires).
NO_MXLe domaine ne reçoit pas de courrier.
FREEMessagerie gratuite (Gmail, Yahoo…).
TYPOFaute de frappe probable, par exemple gmial.com.

Options

OptionValeursRôle
denyvoir ci-dessusDéfaut ["INVALID", "DISPOSABLE", "NO_MX"].
allowDomainsjusqu'à 500 domainesDomaines jamais jugés jetables, gratuits ou sans MX : vos clients connus, par exemple. Une adresse mal formée reste refusée.
denyDomainsjusqu'à 500 domainesDomaines toujours refusés.
mode"LIVE" · "DRY_RUN" · "OFF"Défaut "LIVE".

Les sous-domaines sont couverts : allowDomains: ["societe.bj"] couvre aussi mail.societe.bj.

Sur cette page