Heim >Web-Frontend >js-Tutorial >Node.js implementiert den Beispielprozess der Registrierung der E-Mail-Aktivierung
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 herunterGeben Sie in der Befehlszeile ein:
npm install --save nodemailer
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: '流觞曲水 <xxx@126.com>', // 主题 subject: '测试', // 收件人 to: 'xxx@qq.com', // 邮件内容,HTML格式 text: '点击激活:xxx' //接收激活请求的链接 }; 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
. 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: '小静博客 <xiaojing@126.com>', // 主题 subject: '激活账号', // 收件人 to: usermess.email, //发送给注册时填写的邮箱 // 邮件内容,HTML格式 text: '点击激活:<a href="localhost:3000/checkCode?name='+ usermess.name +'&code='+ usermess.code + '" rel="external nofollow" ></a>' };
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!