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 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 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); }); };
//sendtest.js var send = require('./mail-test'); // 创建一个邮件对象 var mail = { // 发件人 from: '流觞曲水 <xxx@126.com>', // 主题 subject: '测试', // 收件人 to: 'xxx@qq.com', // 邮件内容,HTML格式 text: '点击激活:xxx' //接收激活请求的链接 }; send(mail);
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 werden2. 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 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: '小静博客 <xiaojing@126.com>', // 主题 subject: '激活账号', // 收件人 to: usermess.email, //发送给注册时填写的邮箱 // 邮件内容,HTML格式 text: '点击激活:<a href="http://localhost:3000/checkCode?name='+ usermess.name +'&code='+ usermess.code + '" rel="external nofollow" ></a>' };
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!