node.js メール検証コード

ナンセンスではありません。直接実行してください。
Netease メールボックスを使用しています。Web ページで Netease メールボックスにログインし、設定で
ここに画像の説明を挿入
上記のページを見つけて、
lMAP/SMTP サービス
POP3/SMTP サービスが必要です
。これらのサービスはすべて有効になっており、アクティブ化後に電子メール認証コードが取得されます。
次のステップは、プロジェクトに依存するパッケージをダウンロードすることです。

npm install ノードメーラー -s

ダウンロードが完了したら

const nodemailer = require('nodemailer');


//发送验证码
function SendVerification(emailCode) {
    
    
    return new Promise((resolve, reject) => {
    
    
        // 创建可重用邮件传输器
        const transporter = nodemailer.createTransport({
    
    
            host: "smtp.163.com", // 网易的邮件地址
            port: 465, // 端口
            secureConnection: false, // use SSL
            auth: {
    
    
                "user": '[email protected]', // 邮箱账号
                "pass": 'AFSXGSUBEIICMKXT' // 邮箱的授权码
            }
        });

        const send = (mailOptions) => {
    
    
            transporter.sendMail(mailOptions, function(error, info) {
    
    
                if (error) {
    
    
                    return console.log(error);
                }
                resolve(info.messageId)
                console.log('Message send: %s', info.messageId);
            });
        }
        let email = {
    
    
            title: '见证码',
            htmlBody: '<h1>Hello!</h1><p style="font-size: 18px;color:#000;">在线的验证码为:<u style="font-size: 16px;color:#1890ff;">' +
                emailCode + '</u></p><p style="font-size: 14px;color:#666;">10分钟内有效</p>'
        }
        let mailOptions = {
    
    
            from: '[email protected]', // 发件人地址
            to: '[email protected],[email protected]', // 收件人地址,多个收件人可以使用逗号分隔
            subject: email.title, // 邮件标题
            html: email.htmlBody // 邮件内容
        };
        send(mailOptions)
    })
}

それからそれを使う時が来ました。

SendVerification('随机的动态码').then((res) =>{
    
    
   console.log('发送成功!'); 
})

視聴: https://www.cnblogs.com/xinsir/p/10256310.html
良いと思ったら、「いいね」を押してください

おすすめ

転載: blog.csdn.net/weixin_44655037/article/details/121669768