我正在使用node.js的nodemailer模块并完成以下操作:
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'email@gmail.com',
pass: 'mypassword'
}
});
申报运输商。我的问题是,如果我需要更改它,我是否可以访问电子邮件 - “用户”作为变量来保存我在任何地方更新它。我试过了
console.log(transporter.auth.user);
但我得到'无法读取未定义的'属性'用户'。
答案 0 :(得分:2)
您正在寻找的是:
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'email@gmail.com',
pass: 'mypassword'
}
});
console.log(transporter.transporter.auth.credentials);
会给你:
Object {pass: "mypassword", user: "email@gmail.com"}
就像我们的朋友Sapher在评论中所说:
console.log(transporter.options.auth);
也会返回相同的Object
(包含pass
& user
)
答案 1 :(得分:0)
你可以简单地使用一个变量。
const email = "myemail@gmail.com";
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: email,
pass: 'mypassword'
}
});
// ...
console.log(email);