Предыдущая версия Nodemailer (не знаю, какая версия) требовала использования xoauth2.createXOAuth2Generator для обработки OAuth2. Это больше не требуется.

аюсь использовать nodemailer в своей контактной форме, чтобы получать отзывы и отправлять их прямо на электронную почту. Это форма ниже.

<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: '[email protected]',
        password: 'password'
    }
});
var mailOptions = {
    from: req.body.name + '&lt;' + req.body.email + '&gt;',
    to: '[email protected]',
    subject: 'Plbants Feedback',
    text: req.body.feedback 
};
transporter.sendMail(mailOptions,(err,res)=>{
    if(err){
        console.log(err);
    }
    else {

    }
});

Я получаю ошибкуMissing credentials for "PLAIN", Любая помощь приветствуется, большое спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос