【问题标题】:Search gmail with an array使用数组搜索 gmail
【发布时间】:2016-10-18 22:01:50
【问题描述】:

我正在尝试使用数组:

[email@stackoverflow.com, emailaddress@two.com, emailaddress@three.com]

搜索 gmail 以查看我在过去 7 天内是否向上述地址发送过任何邮件。

我的搜索查询目前是:

 for(var EveryWeekPerson in ArrayListedAbove){
    EveryWeekPerson.toString();

    var Emails = GmailApp.search('is:sent from:me to:' + EveryWeekPerson + '-in:chats newer_than:' + VariableStatingSevenDays);}

但这似乎不起作用,记录输出会给我数字 0、1、2(我假设该项目在数组中的位置)。

最终我想计算发送了多少封电子邮件,如果数字为零,请执行一些操作。

我无法从文档中找出数组需要采用什么格式才能循环遍历它。

【问题讨论】:

  • 尝试在-in 前面加一个空格,否则你正在做`to:email@stackoverflow.com-in:chats, and the -in`的东西可能会被视为电子邮件的一部分.
  • 谢谢,遗憾的是没有任何作用。
  • 也许是时间变量不对。应该是 7 或 7d 还是其他一些变体?
  • 我已经将 7d 作为字符串,因为它似乎在文档中声明 (support.google.com/mail/answer/7190?hl=en)

标签: javascript arrays for-loop search gmail


【解决方案1】:

我找到了答案 - 在迭代时使用 for(var EveryWeekPerson in ArrayListedAbove) 枚举(因此使用 0、1、2 等)。

你想要的

var ArrayLength = ArrayListedAbove.length()

for (var i = 0; i < ArrayLength; i++) {
    var threads = GmailApp.search('is:sent from:me to:' + ArrayListedAbove[i] + ' -in:chats newer_than:' + VariableHolding7Days);
}

基本上遍历数组并通过索引获取每个对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-16
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    相关资源
    最近更新 更多