【发布时间】: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