Nodemailer - 缺少 "PLAIN "的凭证。

问题描述 投票:0回答:1

我正在使用node.js,并尝试通过Nodemailer发送电子邮件,但我得到了这个错误。

缺少 "PLAIN "的证书

function(token, user, done) { //sends mail
      var smtpTransport = nodemailer.createTransport({
        service: 'Gmail', 
        auth: {
          user: '[email protected]',
          pass: process.env.GMAILPW
        }
      }); 

任何帮助任何人?

node.js nodemailer
1个回答
0
投票
const nodemailer = require("nodemailer");

async function main() {
    // create reusable transporter object using the default SMTP transport
    let transporter = nodemailer.createTransport({
    host: "smtp.gmail.com",
    port: 587,
    secure: false, // true for 465, false for other ports
    auth: {
        user: userName, // Enter your userName or email
        pass: password // Enter your password
    }
});

// send mail with defined transport object
await transporter.sendMail({
    from: '"Fred Foo 👻" <[email protected]>', // sender address
    to: "[email protected], [email protected]", // list of receivers
    subject: "Hello ✔", // Subject line
    text: "Hello world?", // plain text body
    html: "<b>Hello world?</b>" // html body
}, (err, info)=>{
    if (err) {
        throw new Error(err)
    } else {
        console.log('Email sent: ' + info.response);
    }
});

有关nodemailer的更多信息,请查看这个链接。https:/nodemailer.comabout

关于用Gmail发送邮件,请查看这个链接。https:/nodemailer.comusageusing-gmail。

© www.soinside.com 2019 - 2024. All rights reserved.