node.js - Nodemailer - 缺少“PLAIN”的凭据
问题描述
我正在使用 node.js 并尝试通过 Nodemailer 发送电子邮件,但出现此错误:
“PLAIN”缺少凭据
function(token, user, done) { //sends mail
var smtpTransport = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'aimanmumtazxyz@gmail.com',
pass: process.env.GMAILPW
}
});
任何帮助任何人?
解决方案
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 " <foo@example.com>', // sender address
to: "bar@example.com, baz@example.com", // 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.com/about/
如需通过 Gmail 发送电子邮件,请查看此链接:https ://nodemailer.com/usage/using-gmail/
推荐阅读
- javascript - Firebase 网络客户端删除另一个用户
- java - Spring:在控制器发布请求方法中使用 @Valid 注释验证 @Entity 字段
- android - Kotlin Android 每次点击按钮都会关闭应用程序
- python - for 循环中的 if/else
- jquery - jQuery 和引导轮播
- ios - 管理导航堆栈中的内存使用情况
- javascript - 如何将数组的最后一个元素重新排列到第一位?
- c# - API 403.14 禁止 - 在 Windows 10 中不起作用
- azure - Azure 表存储帐户中 PartionKey 的唯一列表
- python - 优先从数据帧更新数据帧