Heim > Web-Frontend > js-Tutorial > Teilen Sie ein Beispiel für Schritte zum Registrieren einer E-Mail mit Node.js

Teilen Sie ein Beispiel für Schritte zum Registrieren einer E-Mail mit Node.js

零下一度
Freigeben: 2017-07-26 15:06:16
Original
1744 Leute haben es durchsucht

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 in der Navigationsleiste auf Einstellungen und wählen Sie POP3/SMTP/IMAP. 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 dann:

//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);
  });
};
Nach dem Login kopieren
2. Test:

//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);
Nach dem Login kopieren
Bei Erfolg können Sie die gesendete Nachricht im Testpostfach sehen .

4. Verifizierungsschritte

Was ein persönliches Blog-Projekt betrifft, das ich zuvor geschrieben habe, werde ich kurz darüber sprechen, wie die E-Mail-Verifizierung implementiert wird. .

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 //判断是否激活
}
Nach dem Login kopieren

3 Reagieren Sie auf die Aktivierungsanfrage und suchen Sie nach dem Benutzernamen des Aktivierungslinks. Wenn der Benutzer vorhanden ist, stellen Sie fest, ob der Aktivierungscode konsistent ist. Wenn alle korrekt sind, ändern Sie ihn Der Aktivierungsstatus ist zu diesem Zeitpunkt 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="http://localhost:3000/checkCode?name=&#39;+ usermess.name +&#39;&code=&#39;+ usermess.code + &#39;" rel="external nofollow" ></a>&#39;
  };
Nach dem Login kopieren

Das Obige ist die Einführung des Herausgebers Implementieren Sie die Registrierungs-E-Mail-Aktivierungsfunktion in Node.js. Wenn Sie Fragen haben, hinterlassen Sie mir gerne eine Nachricht und ich werde Ihnen rechtzeitig antworten!

Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel für Schritte zum Registrieren einer E-Mail mit Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage