缺少“PLAIN"的凭据节点邮件程序 [英] Missing credentials for "PLAIN" nodemailer

查看:28
本文介绍了缺少“PLAIN"的凭据节点邮件程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的联系表单中使用 nodemailer 来接收反馈并将它们直接发送到电子邮件.这是下面的表格.

I'm trying to use nodemailer in my contact form to receive feedback and send them directly to an email. This is the form below.

<form method="post" action="/contact">
      <label for="name">Name:</label>
      <input type="text" name="name" placeholder="Enter Your Name" required><br>
      <label for="email">Email:</label>
      <input type="email" name="email" placeholder="Enter Your Email" required><br>
      <label for="feedback">Feedback:</label>
      <textarea name="feedback" placeholder="Enter Feedback Here"></textarea><br>
      <input type="submit" name="sumbit" value="Submit">
</form>

这是服务端请求的样子

app.post('/contact',(req,res)=>{
let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'user@gmail.com',
        password: 'password'
    }
});
var mailOptions = {
    from: req.body.name + '&lt;' + req.body.email + '&gt;',
    to: 'bantspl@gmail.com',
    subject: 'Plbants Feedback',
    text: req.body.feedback 
};
transporter.sendMail(mailOptions,(err,res)=>{
    if(err){
        console.log(err);
    }
    else {

    }
});

我收到错误缺少PLAIN"的凭据.感谢您的帮助,非常感谢.

I'm getting the error Missing credentials for "PLAIN". Any help is appreciated, thank you very much.

推荐答案

你有

auth: {
    user: 'user@gmail.com',
    password: 'password'
}

但是你应该写这个

auth: {
    user: 'user@gmail.com',
    pass: 'password'
}

只需重命名密码即可通过.

Just rename password to pass.

这篇关于缺少“PLAIN"的凭据节点邮件程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆