簡體   English   中英

如何獲取我的nodemailer電子郵件作為變量?

[英]How can I get my nodemailer email as a variable?

我將nodemailer模塊與node.js一起使用,並已完成以下操作:

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

聲明運輸者。 我的問題是,是否可以訪問電子郵件-“用戶”作為變量,以保存我在需要更改的地方隨時更新的電子郵件。 我試着做

console.log(transporter.auth.user);

但出現“無法讀取未定義的屬性”用戶”。

您正在尋找的是:

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 (包含passuser

您可以為此簡單地使用變量。

const email = "myemail@gmail.com";

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

// ...
console.log(email);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM