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 :
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 deny | Adresse refusée |
|---|---|
INVALID | Mal formée. |
DISPOSABLE | Jetable (boîtes temporaires). |
NO_MX | Le domaine ne reçoit pas de courrier. |
FREE | Messagerie gratuite (Gmail, Yahoo…). |
TYPO | Faute de frappe probable, par exemple gmial.com. |
Options
| Option | Valeurs | Rôle |
|---|---|---|
deny | voir ci-dessus | Défaut ["INVALID", "DISPOSABLE", "NO_MX"]. |
allowDomains | jusqu'à 500 domaines | Domaines jamais jugés jetables, gratuits ou sans MX : vos clients connus, par exemple. Une adresse mal formée reste refusée. |
denyDomains | jusqu'à 500 domaines | Domaines toujours refusés. |
mode | "LIVE" · "DRY_RUN" · "OFF" | Défaut "LIVE". |
Les sous-domaines sont couverts : allowDomains: ["societe.bj"] couvre aussi mail.societe.bj.