Express.js | Bibliothèques pour développeurs | Email Verification API | WhoisXML API

Bibliothèque cliente Express.js Email Verification Bibliothèque cliente Express.js Email Verification

Comment vérifier une adresse email dans Express.js

Si vous créez un site web (ou une API) en utilisant Express.js, il est utile de vérifier l'adresse électronique de l'utilisateur pour savoir si elle est réelle et non jetable. Le processus de vérification implique généralement vérifier l'adresse électronique dans les listes noires et vérifier s'il est possible d'établir une connexion SMTP au au serveur de messagerie. Malheureusement, ce n'est pas simple.

S'il n'est pas facile de vérifier une adresse e-mail, c'est parce qu'il faut répondre à un grand nombre de questions. Vous devez notamment vérifier la partie « hôte » de l'adresse e-mail. S'agit-il d'un véritable nom de domaine ? Existe-t-il des enregistrements DNS ? Pouvez-vous vous connecter aux adresses IP spécifiées dans l'enregistrement DNS ? Pouvez-vous configurer la connexion SMTP ? Le service fournit-il des adresses e-mail jetables ? Vous pouvez obtenir les réponses à toutes ces questions en adressant une seule demande à Email Verification API.

Aujourd'hui, je vais vous présenter un exemple incroyablement simple d'intégration de la bibliothèque email-verifier pour développeurs.

Créez un compte Email Verification API Lookup

La première chose à faire pour utiliser la bibliothèque email-verifier est de créer un compte Email Verification API gratuit  : https://emailverification.whoisxmlapi.com/signup.

Email Verification API est l'un des meilleurs services de vérification d'e-mails et l'un des moins chers. Vous pouvez utiliser le service Email Verification API pour effectuer 1 000 requêtes gratuites chaque mois, ou vous pouvez payer un forfait de 9 $ par mois pour 10 000 requêtes. D'autres plans tarifaires sont disponibles ici.

Une fois que vous avez créé et que vous vous êtes enregistré dans votre compte Email Verification API, vous devez afficher la page des produits de votre compte et copier votre clé API, dont vous aurez besoin ultérieurement pour effectuer des requêtes.

Installez le pack Email Verifier

Maintenant que votre compte est configuré, la prochaine chose à faire est d'installer la bibliothèque NPM . Depuis la ligne de commande, exécutez la commande suivante :

            
$ npm install email-verifier
            
            

Ceci téléchargera et installera la dernière version du pack email-verifier de NPM.

Effectuer une demande de vérification d'email à l'aide d'Email Verifier

Maintenant que vous avez un compte et que le pack email-verifier est installé, voyons un peu le code que vous pouvez exécuter pour vérifier l'adresse e-mail d'un utilisateur.

Voici une application Express.js simple qui ne contient qu'un seul endpoint, /usersqui renvoie une simple réponse réponse "hello world" :

            
const express = require('express');

const usersRouter = require('./routes/users');

const app = express();

app.use(express.urlencoded({ extended: false }));

app.use(express.json());

app.use('/users', usersRouter);

app.listen(3000);
            
            

Vous devez placer ce code dans un app.js et avant de pouvoir l'exécuter, vous devez créer un dossier « routes » et y placer le fichier users.js fichier qui contiendra le code suivant.

                    
const express = require('express');
const router = express.Router();
const verifier = new(require('email-verifier'))("Your-api-key");

router.post('/', function(req, res, next) {
    verifier.verify(req.body.email, (err, data) => {
        if (err) {
            console.error(err);
            return res
                .status(500)
                .send({
                    message: 'Internal error'
                });
        }
        console.log(data);
        if (data.formatCheck === 'true' &&
            data.disposableCheck === 'false' &&
            data.dnsCheck === ’true’ &&
            data.smtpCheck !== 'false'
        ) {
            return res.send({
                saved: true
            });
        }
        return res
            .status(400)
            .send({
                message: 'Invalid or disposable email.'
            });
    });
});

module.exports = router;
                    
                

Le const verifier = new (require('email-verifier'))("Your-api-key") ; initialise la classe EmailVerifier. Vous pouvez maintenant utiliser verifier.verify() méthode dans votre application. Dans le code ci-dessus, cette méthode est appelée lorsque l'application reçoit une POST /users demande. Les verifier.verify(req.body.email, (err, data) => { La ligne illustre une verify de l'appel à la méthode. Nous supposons que req.body.email contient une adresse électronique provenant de l'entrée de l'utilisateur, nous voulons donc la vérifier. La fonction de rappel a 2 arguments : err et data. Si le premier n'est pas null, cela signifie que quelque chose s'est mal passé. Le deuxième argument est le résultat de l'appel à l'API. Dans les lignes suivantes, nous vérifions si le format de l'e-mail est valide, si l'hôte a des enregistrements DNS, si le serveur de messagerie refuse la connexion SMTP et si l'hôte fournit des adresses e-mail jetables.

Le data peut stocker un objet JavaScript de la manière suivante :

            
{
    "emailAddress": "test.email@gmail.com",
    "formatCheck": "true",
    "smtpCheck": "false",
    "dnsCheck": "true",
    "freeCheck": "true",
    "disposableCheck": "false",
    "catchAllCheck": "false",
    "mxRecords": [
        "alt3.gmail-smtp-in.l.google.com",
        "alt1.gmail-smtp-in.l.google.com",
        "alt2.gmail-smtp-in.l.google.com",
        "alt4.gmail-smtp-in.l.google.com",
        "gmail-smtp-in.l.google.com"
    ],
    "audit": {
        "auditCreatedDate": "2018-11-14 13:05:09.000 UTC",
        "auditUpdatedDate": "2018-11-14 13:05:09.000 UTC"
    }
}
            
            

Wrap Up Email Verifier

La vérification des adresses électroniques peut s'avérer délicate, mais email-verifier, en conjonction avec le service Email Verification API, la rend simple et bon marché. En utilisant la nouvelle bibliothèque email-verifier, vous pouvez facilement construire et gérer la vérification des adresses email, même pour les plus grands sites d'entreprise.

Pour en savoir plus, consultez la bibliothèque email-verifier sur GitHub où vous trouverez toute la documentation et des informations plus approfondies : https://github.com/whois-api-llc/email-verifier

Si vous avez des questions, veuillez nousenvoyer un email!