【问题标题】:Gmail Apps script function to list contents of All draft messages列出所有草稿邮件内容的 Gmail Apps 脚本功能
【发布时间】:2020-02-14 22:12:12
【问题描述】:

我正在寻找一个用于 Gmail 的 Google Apps 脚本,该脚本将列出最新草稿邮件的内容。到目前为止,我的代码是:

function listDrafts() {
  var drafts = Gmail.Users.Drafts.list('me')
  if (drafts.drafts.length == 0) {
    Logger.log('No draft messages found.');
  } else {
    Logger.log('Drafts:');
    for (var i = 0; i < drafts.drafts.length; i++) {
      var draft = drafts.drafts[i].message.payload.headers[i].value;
      Logger.log('- %s', draft);
    }
  }
}

但是,我在运行时不断收到错误消息。感谢任何帮助。

【问题讨论】:

  • 你得到什么错误?

标签: javascript google-apps-script gmail gmail-api gmail-addons


【解决方案1】:

根据您的脚本,当在高级 Google 服务中启用 Gmail API 时,我认为var draft = drafts.drafts[i].message.payload.headers[i].value; 行可能会发生错误,因为drafts.drafts[i].message.payload 返回undefined。如果我的理解是正确的,那么下面的修改呢?

修改脚本:

当你的脚本被修改后,接下来的修改呢?

从:
var draft = drafts.drafts[i].message.payload.headers[i].value;
到:
var draft = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers[i].value;

到:
var headers = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers;
for (var j = 0; j < headers.length; j++) {
  Logger.log(headers[j].value)
}

注意:

参考资料:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

编辑:

  • 您想从Gmail.Users.Drafts 的标头中检索电子邮件。

对于这种情况,下面的修改如何?

修改脚本:

从:
var draft = drafts.drafts[i].message.payload.headers[i].value;
到:
var headers = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers;
for (var j = 0; j < headers.length; j++) {
  var search = ["From", "To"];
  if (search.indexOf(headers[j].name) != -1) {
    Logger.log(headers[j].value)
  }
}
  • 如果要检索“From”和“To”以外的值,请修改var search = ["From", "To"];

【讨论】:

  • 您好 Tanaike - 非常感谢您的回复。您的修改现在似乎返回了一个值,但似乎我正在寻找标题中指定的电子邮件地址,但它只返回值“1.0”——对此有何见解?
  • @Sherif Kamal-ElDin 感谢您的回复。我带来的不便表示歉意。我更新了我的答案。你能确认一下吗?如果这不是你想要的结果,我不得不再次道歉。
  • 嗨 Tanaike -- 你,我的朋友是真正的 MVP!它现在按预期完美运行。非常感谢先生!
  • @Sherif Kamal-ElDin 感谢您的回复。很高兴您的问题得到解决。
猜你喜欢
  • 2023-04-02
  • 2013-06-29
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 2021-04-23
  • 2018-04-14
  • 1970-01-01
相关资源
最近更新 更多