缺少“PLAIN"的凭据节点邮件程序 [英] Missing credentials for "PLAIN" nodemailer
本文介绍了缺少“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 + '<' + req.body.email + '>',
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屋!
查看全文