Heim  >  Artikel  >  Web-Frontend  >  Node.js implementiert den Beispielprozess der Registrierung der E-Mail-Aktivierung

Node.js implementiert den Beispielprozess der Registrierung der E-Mail-Aktivierung

零下一度
零下一度Original
2017-07-24 15:38:341530Durchsuche

Heute habe ich gelernt, wie Node die E-Mail-Aktivierungsfunktion implementiert. Wenn wir ein Konto registrieren, werden wir uns auf jeden Fall ansehen, wie diese Funktion implementiert wird 🎜>

1. Registrieren Sie zunächst eine E-Mail-Adresse, die das Versenden von Bestätigungs-E-Mails unterstützt.

Melden Sie sich nach erfolgreicher Registrierung an und klicken Sie dann auf die Einstellungen im Gehen Sie in die Spalte Navigation

und wählen Sie POP3/SMTP/IMAP aus, aktivieren Sie den POP3/SMTP/IMAP-Dienst und legen Sie den Autorisierungscode fest.

2. Laden Sie das Nodemailer-Plug-in herunter

Geben Sie in der Befehlszeile ein:

npm install --save nodemailer

3 . Schreiben Sie den Code zum Senden der E-Mail:

1 . Kapseln Sie den Code zum Senden der Aktivierungs-E-Mail und exportieren Sie ihn:

2 . Testen Sie es:

//email.js
// 引入 nodemailer
var nodemailer = require('nodemailer');
// 创建一个SMTP客户端配置
var config = {
    host: 'smtp.126.com', 
    port: 25,
    auth: {
      user: 'xxx@126.com', //刚才注册的邮箱账号
      pass: 'xxxxxx' //邮箱的授权码,不是注册时的密码
    }
  };
// 创建一个SMTP客户端对象
var 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);
  });
};


Bei Erfolg können Sie die gesendete Nachricht im Testpostfach sehen.

//sendtest.js
var send = require('./mail-test');
// 创建一个邮件对象
var mail = {
  // 发件人
  from: &#39;流觞曲水 <xxx@126.com>&#39;,
  // 主题
  subject: &#39;测试&#39;,
  // 收件人
  to: &#39;xxx@qq.com&#39;,
  // 邮件内容,HTML格式
  text: &#39;点击激活:xxx&#39; //接收激活请求的链接
};
send(mail);

Vier. Verifizierungsschritte

Was ein persönliches Blog-Projekt betrifft, das ich zuvor geschrieben habe, werde ich kurz darüber sprechen, wie man es umsetztE-Mail-Bestätigung

.

1. In der von Ihnen definierten Datenbank-Benutzerdatenstruktur müssen Felder wie Aktivierungscode, Ablaufzeit und Aktivierung vorhanden sein, die zur Beurteilung während der Aktivierung verwendet werden

2. Senden Sie den Aktivierungslink, der den Benutzernamen und den Aktivierungscode enthält, wie folgt:


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

3. Reagieren Sie auf die Aktivierungsanfrage, indem Sie den Benutzernamen des Aktivierungslinks durchsuchen. Wenn der Benutzer vorhanden ist, stellen Sie fest, ob der Aktivierungscode korrekt ist. Ändern Sie dabei den Aktivierungsstatus Zu diesem Zeitpunkt ist die Aktivierung erfolgreich, wie im folgenden Code gezeigt:


// 创建一个邮件对象
  var mail = {
    // 发件人
    from: &#39;小静博客 <xiaojing@126.com>&#39;,
    // 主题
    subject: &#39;激活账号&#39;,
    // 收件人
    to: usermess.email, //发送给注册时填写的邮箱
    // 邮件内容,HTML格式
    text: &#39;点击激活:<a href="localhost:3000/checkCode?name=&#39;+ usermess.name +&#39;&code=&#39;+ usermess.code + &#39;" rel="external nofollow" ></a>&#39;
  };

Das obige ist der detaillierte Inhalt vonNode.js implementiert den Beispielprozess der Registrierung der E-Mail-Aktivierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn