Предыдущая версия 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 + '<' + req.body.email + '>',
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"
, Любая помощь приветствуется, большое спасибо.