Google apps script GmailApp.Search不返回日期范围内的电子邮件

Google apps script GmailApp.Search不返回日期范围内的电子邮件,google-apps-script,gmail,Google Apps Script,Gmail,我正在尝试使用脚本将电子邮件移动到基于日期的标签上。我正在使用下面的代码 function addNaggingLabels() { var label = _getNaggingLabel(); var threads = GmailApp.search('after:2018/4/30 before:2018/6/1 '); for (var i = 0; i < threads.length; i++) { label.addToThread(threads[

我正在尝试使用脚本将电子邮件移动到基于日期的标签上。我正在使用下面的代码

function addNaggingLabels() {
  var label = _getNaggingLabel();

  var threads = GmailApp.search('after:2018/4/30 before:2018/6/1 ');

  for (var i = 0; i < threads.length; i++) {
    label.addToThread(threads[i]);
  }
}
函数addNaggingLabels(){
变量标签=_getNaggingLabel();
var threads=GmailApp.search('2018/4/30之后,2018/6/1之前');
对于(var i=0;i
当我运行此程序时,它应该标记我在2018年5月收到的所有电子邮件,但是当我查看收件箱时,我可以看到它标记了收件箱中7封电子邮件中的4封。它成功地标记了24日、29日和31日的电子邮件,但没有标记我在11日和16日收到或回复的其他电子邮件。为什么会这样

如果我将代码更新为:

function addNaggingLabels() {
  var label = _getNaggingLabel();

  var threads = GmailApp.search('in:inbox after:2018/4/30 before:2018/6/1 ');

  for (var i = 0; i < threads.length; i++) {
    label.addToThread(threads[i]);
  }
}
函数addNaggingLabels(){
变量标签=_getNaggingLabel();
var threads=GmailApp.search('in:收件箱中:2018/4/30之后:2018/6/1之前');
对于(var i=0;i

它成功地标记了我收件箱中的所有电子邮件,但现在我收到了所有在这些日期内收到但不在我收件箱中的电子邮件。

我使用的是对话视图如果您使用
Gmail
“高级服务”,这种行为会持续吗代替
GmailApp
?虽然我不确定这对您的情况是否有用,但是对于第二个查询,比如
{in:inbox(之后:2018/4/30之前:2018/6/1)}
,使用“OR”怎么样@tehhowch是的,当我在Gmail中搜索这个短语时,它确实包括我试图标记的电子邮件。我不知道它在停止搜索前的搜索距离是否有限制,但由于我在五月份收到的电子邮件数量太大,它停止搜索的距离可能会达到一个限制。如果是这样的话,我希望有一种方法可以绕过它that@Tanaike如果我以这种方式运行它,那就行了。我担心仍然有电子邮件可能在我错过的日期范围内。