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);
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 //判断是否激活 }
// 创建一个邮件对象 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!