使用getPlainBody()

时间:2019-09-30 03:41:48

标签: google-apps-script gmail

基于googlesheet宏,在链接的电子邮件帐户中搜索具有特定主题的电子邮件内容中的具体数字。电子邮件总是会因其长度而被剪切,因此使用getPlainBody()可以使大约99%的内容从电子邮件中提取全部内容并正确地将我要查找的内容写回到工作表中。

在2种情况下,即使Gmail客户端中的手动搜索确实找到了数字,该脚本也找不到数字。奇怪的是,脚本日志显示,这些电子邮件错过了剪裁的部分,尽管其余部分仍然起作用。

我们在查找电子邮件之间的差异,但找不到任何差异。也没有对话,大小大致相同,或者受影响的电子邮件甚至比其他电子邮件小。看一下我认为的Gscript文档,getPlainBody()应该是绘制内容的正确方法。

有人有想法,这可能导致错误的行为吗? 如果不是脚本,是否有其他原因导致电子邮件无法打印全部内容?

谢谢

以下是代码的相关部分:

threads = Gmailapp.search("general topic");
for (var i in threads){
  msgs = threads[i].getMessages();
  //...
  for (var j in msgs){
    //...
    body = msgs[j].getPlainBody();
    if (body.indexOf(numbers) > -1){
      lines = body.split(“\n”);
      //...
      for (k in lines){
        if (lines[k].indexOf(numbers.toString()) > -1){
          return found;
        }
      }
    }
  }
}

0 个答案:

没有答案