如何将我的nodemailer电子邮件作为变量?

时间:2017-08-22 11:21:18

标签: javascript node.js nodemailer

我正在使用node.js的nodemailer模块并完成以下操作:

let transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'email@gmail.com',
    pass: 'mypassword'
  }
});

申报运输商。我的问题是,如果我需要更改它,我是否可以访问电子邮件 - “用户”作为变量来保存我在任何地方更新它。我试过了

console.log(transporter.auth.user);

但我得到'无法读取未定义的'属性'用户'。

2 个答案:

答案 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);