Maison interface Web js tutoriel Explication détaillée des instructions d'activation par e-mail d'inscription Yuansheng Node.js

Explication détaillée des instructions d'activation par e-mail d'inscription Yuansheng Node.js

May 08, 2018 pm 06:10 PM
javascript node.js 激活

Cette fois, je vais vous apporter une explication détaillée des instructions d'activation par e-mail d'enregistrement de YuanshengNode.js Quelles sont les précautions pour l'activation par e-mail d'enregistrement de Yuansheng Node.js. . Voici des cas pratiques.

Lorsque vous réalisez votre propre tutoriel geek de projet de nœud, vous devez développer une fonction d'activation par e-mail d'inscription. Cette fonction est très courante lorsque nous enregistrons un compte, il y aura certainement cette étape. . Fonction.

1. Enregistrez l'e-mail

Enregistrez d'abord un e-mail qui prend en charge l'envoi d'e-mails de vérification. Celui que j'ai enregistré ici est l'e-mail 163 de NetEase, donc l'e-mail 163 est utilisé ci-dessous. Connectez-vous après avoir enregistré avec succès l'adresse email d'envoi

, puis cliquez sur les paramètres dans la colonne navigation , sélectionnez POP3/SMTP/IMAP, activez le service POP3/SMTP/IMAP, et définir le code d’autorisation.

2. Téléchargez le plug-in nodemailer

Entrez sur la ligne de commande : npm install --save nodemailer

3. le code pour envoyer des emails

3.1 Encapsuler le code email d'activation et l'exporter :

//email.js
// 引入 nodemailer
const nodemailer = require('nodemailer');
// 创建一个SMTP客户端配置
const config = {
    host: 'smtp.163.com',
    port: 465,
    auth: {
      user: 'xxxx@163.com', //刚才注册的邮箱账号
      pass: 'xxxxxx' //邮箱的授权码,不是注册时的密码
    }
  };
// 创建一个SMTP客户端对象
const transporter = nodemailer.createTransport(config);
// 发送邮件
module.exports = function (mail){
  transporter.sendMail(mail, function(error, info){
    if(error) {
      return console.log(error);
    }
    console.log('mail sent:', info.response);
  });
};
Copier après la connexion

3.2 Test :

//sendtest.js
var send = require('./email.js');
// 创建一个邮件对象
var mail = {
  // 发件人
  from: '极客教程 <xxxx@163.com>',
  // 主题
  subject: '[极客教程]激活邮箱账号',
  // 收件人
  to: 'xxxx@qq.com',
  // 邮件内容,HTML格式
  text: `尊敬的${user.name},您好!点击链接即可激活您的极客教程
      网账号,http://localhost:3000/checkCode?name=${user.name}&code=${user.code}为保障您的帐号安全,请在24小时内点击该链接,您也可以将链接复制到浏览器地址栏访问。 若如果您并未尝试修改密码,请忽略本邮件,由此给您带来的不便请谅解。本邮件由系统自动发出,请勿直接回复!` //接收激活请求的链接
};
send(mail);
Copier après la connexion

Vous pouvez le voir dans la boîte aux lettres de test en cas de succès au message envoyé.

4. Étapes de vérification

Expliquez brièvement comment mettre en œuvre la vérification par e-mail.

1. Dans la structure des données utilisateur de la base de données que vous définissez, il doit y avoir des champs tels que le code d'activation, l'heure d'expiration et s'il a été activé, qui sont utilisés pour juger lors de l'activation

{
  code: String, //激活码,格式自己定义
  date: Number, //过期日期,过期后不能激活
  islive: Boolean //判断是否激活
}
Copier après la connexion

2 . Envoyez un lien d'activation, qui contient le nom d'utilisateur et le code d'activation, comme suit :

// 创建一个邮件对象
var mail = {
  // 发件人
  from: '极客教程 <xxxx@163.com>',
  // 主题
  subject: '[极客教程]激活邮箱账号',
  // 收件人
  to: 'xxxx@qq.com',
  // 邮件内容,HTML格式
  text: `尊敬的${user.name},您好!点击链接即可激活您的极客教程
      网账号,http://localhost:3000/checkCode?name=${user.name}&code=${user.code}为保障您的帐号安全,请在24小时内点击该链接,您也可以将链接复制到浏览器地址栏访问。 若如果您并未尝试修改密码,请忽略本邮件,由此给您带来的不便请谅解。本邮件由系统自动发出,请勿直接回复!` //接收激活请求的链接
};
send(mail);
Copier après la connexion

3. Répondez à la demande d'activation et recherchez en fonction du nom d'utilisateur du lien d'activation. Si l'utilisateur existe, déterminez si le code d'activation est cohérent. Et déterminez si le code d'activation a expiré. Si tous sont corrects, l'état d'activation sera modifié à ce moment-là, l'activation est réussie, comme indiqué dans le code suivant :

// check email code
exports.checkCode = function (req, res){
  var username = req.query.name;
  var code = req.query.code;
  User.findOne({name: username}, function (err, user){
      if (user.code === code && (user.date - Date.now()) > 0){
          User.update({name: username}, {islive: true}, function (err){
              if (err){
                  res.json({error: true})
              }else{
                  console.log(user)
                  res.json({ok: true})
              }
          });
      }else{
        res.json({
          email: user.mail,
          failure: true
        })
      }
  });
}
Copier après la connexion

5. Problèmes rencontrés

Développement Les problèmes suivants ont été rencontrés :

{ [AuthError: Invalid login - 535 Error : échec de l'authentification]
nom : 'AuthError',
données : '535 Erreur : échec de l'authentification',
étape : 'auth' }

La vérification du serveur SMTP a échoué car L'e-mail de NetEase comporte des restrictions d'autorisation. Assurez-vous de vérifier le numéro de compte et le code d'autorisation lorsque vous avez enregistré votre e-mail.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Code d'analyse du plan de fonctionnement de l'Angular CLI

Explication détaillée de l'unité et des étapes de test E2E d'Angular CLI

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment désactiver l'assistant d'activation d'Office ? (Comment désactiver l'invite de l'Assistant d'activation d'Office) Comment désactiver l'assistant d'activation d'Office ? (Comment désactiver l'invite de l'Assistant d'activation d'Office) Mar 14, 2024 pm 07:00 PM

Dans le processus de travail informatique, des logiciels bureautiques sont souvent utilisés, mais dès que bureau est ouvert, une fenêtre d'invite de l'assistant d'activation apparaît. Comment le fermer ? Existe-t-il un moyen de désactiver complètement l'invite de l'assistant d'activation ? En fait, le fonctionnement est très simple, vous pouvez suivre la méthode de l'éditeur. 1. Utilisez la combinaison de touches Windows + R pour fermer l'assistant d'activation d'Excel. 1. Tout d'abord, utilisez la touche de raccourci Windows + R pour ouvrir la fenêtre d'exécution. 2. Entrez « Excel/regserver » dans la fenêtre d'exécution, puis appuyez sur. la touche Entrée ; 3. Attendez un moment et vous verrez une boîte noire apparaître avec le message « Inscription réussie ».

Comment corriger le code d'erreur d'activation Win10 « 0xc0000022 » ? Comment corriger le code d'erreur d'activation Win10 « 0xc0000022 » ? Jan 12, 2024 pm 06:15 PM

Le système Win10 offre des fonctions plus puissantes et plus complètes, associées à ses méthodes de fonctionnement pratiques, permettant à de plus en plus d'utilisateurs de choisir d'installer ce système d'exploitation. Cependant, de nombreux utilisateurs ont rencontré de nombreuses erreurs inconnues lors de l'installation. que l'activation de Win10 échoue et que le code d'erreur "0xc0000022" est demandé. Ci-dessous, l'éditeur vous proposera un didacticiel graphique pour résoudre le problème de l'échec d'activation et le code d'erreur "0xc0000022". Depuis que Microsoft a publié Win10, les utilisateurs l'attendaient avec impatience. Par conséquent, de nombreux utilisateurs ont installé Win10 et, pour être plus parfait, une activation est nécessaire. Cependant, récemment, certains utilisateurs de Win10 n'ont pas réussi à l'activer sur leurs ordinateurs et ont demandé le code d'erreur 0xc0000022.

Comment activer le tutoriel d'activation cad2020-cad2020 Comment activer le tutoriel d'activation cad2020-cad2020 Mar 04, 2024 pm 06:00 PM

De nombreux amis ne savent toujours pas comment activer cad2020, c'est pourquoi l'éditeur ci-dessous expliquera le didacticiel d'activation de cad2020. Les amis dans le besoin devraient y jeter un œil. Je pense que cela sera utile à tout le monde. 1. Double-cliquez sur l'[icône CAD2020] sur le bureau pour afficher les paramètres personnalisés de transplantation. Cliquez sur l'icône [cocher]. 2. Vous pouvez cliquer sur [Oui] ou [Non]. 3. Lorsque [Association AutoCAD-DWG] apparaît, cliquez sur le premier. 4. Sélectionnez [Utilisateur unique] et cliquez sur [Entrer le numéro de série]. 5. Cliquez sur [J'accepte]. 6. Cliquez sur [Activer]. 7. Numéro de série : [666-69696969], entrez la clé de produit : [001L1], cliquez sur [Suivant]. 8. Vérifiez que j'ai Aut

Comment mettre à niveau la version de service à long terme de Win10 Enterprise version 2016 vers la version professionnelle Comment mettre à niveau la version de service à long terme de Win10 Enterprise version 2016 vers la version professionnelle Jan 03, 2024 pm 11:26 PM

Lorsque nous ne souhaitons plus utiliser l'actuelle édition de service à long terme de Win10 Enterprise Edition 2016, nous pouvons choisir de passer à l'édition professionnelle. La méthode est également très simple. Il suffit de modifier certains contenus et d'installer l'image système. Comment changer la version de service à long terme de Win10 Enterprise version 2016 en version professionnelle 1. Appuyez sur win+R, puis entrez « regedit » 2. Collez le chemin suivant directement dans la barre d'adresse ci-dessus : Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT \CurrentVersion3 , puis recherchez l'EditionID et remplacez le contenu par "professionnel" pour confirmer

Activation de PyCharm Professional Edition en une minute Activation de PyCharm Professional Edition en une minute Feb 22, 2024 pm 05:27 PM

Étant donné que l’activation de PyCharm Professional nécessite l’achat d’une licence, le processus d’activation ne prend pas qu’une minute. Pendant le processus d'activation de PyCharm Professional Edition, vous devez généralement utiliser une clé de licence et un code d'activation. Si vous disposez d'une clé de licence et d'un code d'activation légitimes, vous pouvez activer PyCharm Professional Edition en suivant ces étapes : Ouvrez le logiciel PyCharm et sélectionnez « Aide » - « S'inscrire » dans la barre de menu. Dans la boîte de dialogue contextuelle, sélectionnez "Licence

Comment activer Xiaomi Xiaoai Comment activer Xiaomi Xiaoai Mar 19, 2024 am 09:30 AM

Les amis qui connaissent le système MIUI doivent savoir qu'il propose de nombreuses opérations pratiques, telles que la numérotation à une touche sur le bureau, le glissement à trois doigts vers le bas pour prendre des captures d'écran, etc. Ce que je veux vous présenter aujourd'hui, c'est l'opération d'appui long de MIUI14. Par exemple, appuyez et maintenez l'icône de l'application sur le bureau pour afficher le menu étendu. Appuyez et maintenez le bouton d'alimentation sur n'importe quelle interface pour réveiller les camarades de classe de Xiao Ai. Un appui long peut réaliser des fonctions telles que la fonction directe et le démarrage rapide. Comment activer Xiaomi Xiaoai Classmate ? Dans les paramètres du téléphone, recherchez et cliquez sur « Xiaomi Xiaoai Classmate ». Entrez ensuite dans l'interface Xiaoai et cliquez sur "Assistant vocal". Ensuite sur l'interface de l'assistant vocal, cliquez sur le bouton à droite de « Voice Wake » pour l'activer.

Comment obtenir la clé d'activation de Windows 10 et précautions Comment obtenir la clé d'activation de Windows 10 et précautions Mar 27, 2024 pm 09:09 PM

La clé d'activation de Windows 10 est un ensemble de numéros de série qui doivent être saisis lors de l'installation du système d'exploitation Windows 10. Elle est utilisée pour vérifier la légitimité du système et déverrouiller toutes les fonctions du système d'exploitation. Pour de nombreux utilisateurs, l'activation des systèmes Windows 10 peut rencontrer certaines difficultés, c'est pourquoi cet article présentera quelques méthodes et précautions pour obtenir les clés d'activation de Windows 10. Comment obtenir la clé d'activation Windows 10 1. Achetez la clé authentique Achetez la clé d'activation Windows 10 authentique

Comment activer Xiaoai sur le téléphone Xiaomi Comment activer Xiaoai sur le téléphone Xiaomi Mar 14, 2024 pm 03:46 PM

Les smartphones font désormais partie intégrante de nos vies. En tant que produit de téléphonie mobile populaire, les téléphones mobiles Xiaomi ont gagné l'amour d'un grand nombre d'utilisateurs grâce à leurs excellentes performances, leurs fonctions riches et leur rapport qualité-prix. Parmi eux, Xiaoai, en tant qu'assistant vocal intelligent des téléphones mobiles Xiaomi, offre également aux utilisateurs l'expérience pratique d'un assistant vocal intelligent. Alors, comment activer Xiao Ai lors de l'utilisation de téléphones mobiles Xiaomi ? Ce guide didacticiel vous fournira les étapes de fonctionnement détaillées. Les utilisateurs qui ne comprennent pas encore peuvent suivre cet article ! Dans la page des paramètres Xiaomi qui s'ouvre, cliquez sur l'élément de menu Plus de paramètres. Cliquez sur les gestes et les éléments du menu contextuel des boutons. De cette façon, vous pouvez ouvrir la page d'accueil des gestes et des raccourcis de boutons, et trouver l'élément de menu de l'assistant vocal

See all articles