【问题标题】:Using script to search Gmail subject line for a cells value, then forward email使用脚本在 Gmail 主题行中搜索单元格值,然后转发电子邮件
【发布时间】:2021-07-30 11:34:01
【问题描述】:

我正在尝试做的是使用一些脚本来自动定位然后转发到特定的电子邮件,而不必切换到 Gmail 来手动转发它,但是我不能使用 Gmail 中内置的自动转发,因为只有某些需要发送的电子邮件,在主题字段中也有多个具有相同参考号的电子邮件,除非我添加常量然后只有一个,

电子邮件主题以以下格式发送给我

目前我正在尝试通过参考号 + 常量使用内置的 Gmail 搜索,参考号存储在谷歌表格单元格中,然后我一直在脚本中标记“常量”。

然而,尽管使用“”,据我了解是完全匹配,但这是转发具有不同参考号的多个条目,

目前我尝试使用的代码是

function Search2() {

  var sheet   = SpreadsheetApp.getActiveSheet(); //gets sheet
  var row     = 1;
  var col     = 8;
  var REF = sheet.getRange(row, col).getValue(); //gets value of the unique reference number

  var threads = GmailApp.search('subject:"REF"+"CONSTANT"') //adds in the constant for the search
  for (var h = 0; h < threads.length; h++) {
    var messages = threads[h].getMessages();
    for (var i = 0; i < messages.length; i++) {
              Logger.log(messages[i].getSubject());
                messages[i].forward("EMAIL ADDRESS", {
          cc: "",
          bcc: ""
          });     
      
  }
}
}

我目前的想法是,当我将引用和常量组合在一起时,一定有一些东西不能正常工作,导致它不寻找精确匹配并返回最接近的匹配。

任何帮助将不胜感激,

更新 30/07/2021 @ 18:46 - 我做了一些测试,直接用参考号替换“REF”并返回 1 个转发的结果,这使我的思考过程认为 REF 存在问题变量拉过正确的值。

【问题讨论】:

  • 按照你写的方式,它不会搜索变量REF,而是搜索字符串"REF"。我认为这应该通过this answer 解决。

标签: google-apps-script google-sheets gmail


【解决方案1】:
GmailApp.search(`subject:"${REF}" subject:"CONSTANT"`);
GmailApp.search(`subject:"${REF} CONSTANT"`);

参考:

【讨论】:

  • 感谢反馈,试了一下还是一样的结果,
  • 抱歉,答案已修改。请检查。
  • 感谢您的修改,现在可以按预期工作,非常感谢您的帮助
【解决方案2】:

只是猜测。试试这个:

var threads = GmailApp.search('subject:' + REF + CONSTANT)

(我想CONSTANT 是一个变量)


看。假设这有效:

var threads = GmailApp.search('subject:"123 - Abcd"');

这意味着这也应该有效:

var REF = 123;
var CONSTANT = " - Abcd";
var threads = GmailApp.search('subject:"' + REF + CONSTANT + '"');

没有什么可以破坏的。

通过Logger.log() 了解您的变量REFCONSTANT'subject:"' + REF + CONSTANT + '"' 的组合究竟是什么样的。

【讨论】:

  • 感谢您的反馈,我试了一下,这会导致语法错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2015-01-16
  • 2020-09-14
  • 2022-12-28
  • 2016-05-05
相关资源
最近更新 更多