如何使用gmail从nodejs中的nodemailer发送电子邮件?

cod*_*bek 6 email node.js nodemailer

我遵循了文档,但谷歌说该应用程序的安全性低于其安全级别。并且不再有允许访问此类应用程序的选项。

  const nodemailer = require('nodemailer');


let mailTransporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'xyz@gmail.com',
        pass: '*************'
    }
});

let mailDetails = {
    from: 'xyz@gmail.com',
    to: 'abc@gmail.com',
    subject: 'Test mail',
    text: 'Node.js testing mail for GeeksforGeeks'
};

mailTransporter.sendMail(mailDetails, function(err, data) {
    if(err) {
        console.log('Error Occurs');
    } else {
        console.log('Email sent successfully');
    }
});
Run Code Online (Sandbox Code Playgroud)

小智 12

不太安全的应用程序已弃用 util 14/06/2022

您需要在您的谷歌帐户中启用两步身份验证 https://myaccount.google.com/signinoptions/two-step-verification

并创建应用程序密码 https://myaccount.google.com/apppasswords

所以谷歌会发送一个应用程序密码,您可以使用nodemailer登录