עזרה| בחיפוש ג'ימייל: חיפוש לפי דקה
-
כידוע בגימייל אפשר לחפש אימיילים שהתקבלו לפני/אחרי זמן מסוים
יש אתbefore:2021/4/23
אוafter:2021/4/22
ויש גם אתolder_than:1h
שזה אומר שיחפש מה שישן יותר משעה אחד אוnewer_than:1h
שזה חדש יותר משעה
השאלה שלי היא איך מחפשים לפי דקות זאת אומרת לדוגמא newer_than:1דקה -
@שאול-נ-י אין אופרטור מובנה כזה (אתה יכול לראות את כל האופרטורים הקיימים כאן - https://support.google.com/mail/answer/7190?hl=en)
מה שכן אתה יכול לנסות לסנן מתוך החיפוש של שעה אחרונה, את ההודעות לפי תאריך. בזה תוכל בהחלט לסנן רק את ההודעות מלפני דקה.
תסתכל לדוגמא כאן זה נוגע ברעיון הזה https://stackoverflow.com/a/65326207/13312191 -
@שאול-נ-י לא..
השורהlet forwardmessages = GmailApp.search(label:new is:inbox newer_than:1h )
מחזירה לך מערך של אובייקטים - כל אחד הוא הודעת אימייל (יותר נכון - שרשור אימייל)
מה שאתה יכול לעשות עם זה - זה להריץ לופ וכדו' על המערך, ובתוכו לבדוק בכל פעם (הלופ מריץ לוגיקה על אובייקט אחד מתוך המערך בכל פעם) אם הזמן של ההודעה גדול מהזמן של דקה אחורה..
נגיד ככה בערך >let messs = GmailApp.search('newer_than:1h') for (let mess of messs) { let minuteBeforeNow = new Date(Date.now() - 60000) // זה הפחתה של דקה במילישניות מהזמן הנוכחי if (mess.getLastMessageDate() > minuteBeforeNow) { // תעשה כאן מה שאתה רוצה להודעה שהתקבלה לפני פחות מדקה. לדוגמא Logger.log(`new message - subject is ${mess.getFirstMessageSubject()}`) } }