דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. גוגל סקריפט טריגר קבלת מייל

גוגל סקריפט טריגר קבלת מייל

מתוזמן נעוץ נעול הועבר תכנות
12 פוסטים 5 כותבים 386 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A0533057932A מנותק
    A0533057932A מנותק
    A0533057932
    כתב ב נערך לאחרונה על ידי A0533057932
    #1

    אני מבין שאין טריגר שיופעל בעת קבלת מייל

    אבל בחיפוש מצאתי את הקוד הבא
    שלהבנתי אמור לרוץ לפי שעון שאני יגדיר לו (אפילו כל דקה) והוא בודק אם יש מייל בתווית new-mail וכמו כן האם המייל מסומן בכוכב

    // Configure this trigger to run often
    // (*how* often depends on the desired response time *and* how willing you are to risk hitting Google Apps Script’s rate limits;
    // 10 minutes is probably good)
    function triggerScriptForEmail() {
      const threads = GmailApp.search('is:starred label:"new-mail"');
    
      for (const thread of threads) {
        const messages = thread.getMessages()
    
        for (const message of messages) {
          // we know the thread *has* starred messages, but not *all* messages are necessarily starred
          if (message.isStarred()) {
            // THE CODE SPECIFIC TO YOUR CASE GOES HERE
            // THEN...
            message.unstar()
          }
        }
      }
    }
    

    וזה אמור לתת לי את האופציה שאם יש יבצע את XX ואז יסיר את התווית או הכוכב וממילא בהרצה הבאה הוא לא ירוץ שוב וכך הוא לא יעבור את כמות הפעולות שיש לגוגל סקריפט לעשות ביום

    אני רוצה לשלב את זה עם הקוד הבא שנועד למענה אוטומטי עם קובץ מצורף

    var file = DriveApp.getFileById('id_file_my').getAs('application/pdf')
    function reply() {
      var label = GmailApp.getUserLabelByName('auto');
      var messages = label.getThreads();
      for(var i=0;i<messages.length;i++){
        messages[i].reply('מצורף, תהנה!!',{
        attachments:[file]
      });
        messages[i].removeLabel(label);
      }
    }
    

    האם הדבר אפשרי?

    צבי-שצ תגובה 1 תגובה אחרונה
    0
    • צבי-שצ מחובר
      צבי-שצ מחובר
      צבי-ש
      השיב לA0533057932 ב נערך לאחרונה על ידי
      #2

      @A0533057932
      https://malbruk.github.io/Google/auto-reply-attach/

      כיף לגלות דברים חדשים.
      חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

      A0533057932A תגובה 1 תגובה אחרונה
      1
      • A0533057932A מנותק
        A0533057932A מנותק
        A0533057932
        השיב לצבי-ש ב נערך לאחרונה על ידי
        #3

        @צבי-ש את הקוד הזה אני צרפתי בתוך השאלה
        שים לב שהטריגר הכי קטן אצלו הוא פעם בשעה

        dovidD צדיק תמיםצ 2 תגובות תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לA0533057932 ב נערך לאחרונה על ידי
          #4

          @A0533057932 לא הבנתי מה חסר לך בקוד השני, הוא כולל את מה שיש בקוד הראשון (סריקה של תגית והסרתה).
          כמו כן זה בכלל לא נועד למנוע מצב של מעבר על המגבלה של גוגל סקריפט אלא למשהו הרבה יותר בסיסי: מניעת שליחת תשובה עשר פעמים לאותו הודעה.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          2
          • צדיק תמיםצ מנותק
            צדיק תמיםצ מנותק
            צדיק תמים
            השיב לA0533057932 ב נערך לאחרונה על ידי צדיק תמים
            #5

            @A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:

            שים לב שהטריגר הכי קטן אצלו הוא פעם בשעה

            כי היא בחרה טיימר שעות. אם בוחרים טיימר דקות אפשר כל דקה
            d728bcc9-0cd9-48b0-a287-5f647eb81106-CleanShot 2023-01-24 at 23.11.11@2x.png

            Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
            טיפים

            A0533057932A תגובה 1 תגובה אחרונה
            1
            • A0533057932A מנותק
              A0533057932A מנותק
              A0533057932
              השיב לצדיק תמים ב נערך לאחרונה על ידי A0533057932
              #6

              @צדיק-תמים כתב בגוגל סקריפט טריגר קבלת מייל:

              @A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:

              שים לב שהטריגר הכי קטן אצלו הוא פעם בשעה

              כי היא בחרה טיימר שעות. אם בוחרים טיימר דקות אפשר כל דקה
              d728bcc9-0cd9-48b0-a287-5f647eb81106-CleanShot 2023-01-24 at 23.11.11@2x.png

              לא ראיתי את הטיימר שעות \ שעות דקות
              תודה רבה

              והאם אין בעיה בהרצת הקוד כל דקה מצד ההגבלה של גוגל סקריפט לכמות הרצות?

              var file = DriveApp.getFileById('id_file_my').getAs('application/pdf')
              function reply() {
                var label = GmailApp.getUserLabelByName('auto');
                var messages = label.getThreads();
                for(var i=0;i<messages.length;i++){
                  messages[i].reply('מצורף, תהנה!!',{
                  attachments:[file]
                });
                  messages[i].removeLabel(label);
                }
              }
              

              האם לא כל דקה יחשב להרצה מצד החשבון?
              או שזה אפשרי להגדיר כזה מסנן כל דקה על המייל?
              (ממוצע של 10 מיילים ליום)

              dovidD צדיק תמיםצ 2 תגובות תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                השיב לA0533057932 ב נערך לאחרונה על ידי
                #7

                @A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:

                או שזה אפשרי להגדיר כזה מסנן כל דקה על המייל?
                (ממוצע של 10 מיילים ליום)

                מה ההיגיון להריץ כל דקה?
                מה יקרה אם יחכו למייל עשר דקות תמימות?

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                A0533057932A תגובה 1 תגובה אחרונה
                1
                • A0533057932A מנותק
                  A0533057932A מנותק
                  A0533057932
                  השיב לdovid ב נערך לאחרונה על ידי A0533057932
                  #8

                  @dovid אני חייב תשובה מיידית
                  כיום יש לי משהו שלוקח כ5 דקות וזה לא מספיק
                  את זה https://www.bitqueues.com/auto-reply-pro-for-gmail-gsuite/

                  יש לי אופציה להגדרות חופשה
                  אבל זה לא טוב לבעלי מייל בלבד

                  אני חייב מענה מקסימום תוך דקה כולל קובץ אחד מצורף

                  צבי-שצ תגובה 1 תגובה אחרונה
                  0
                  • צבי-שצ מחובר
                    צבי-שצ מחובר
                    צבי-ש
                    השיב לA0533057932 ב נערך לאחרונה על ידי
                    #9

                    @A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:

                    @dovid אני חייב תשובה מיידית
                    כיום יש לי משהו שלוקח כ5 דקות וזה לא מספיק
                    את זה https://www.bitqueues.com/auto-reply-pro-for-gmail-gsuite/

                    יש לי אופציה להגדרות חופשה
                    אבל זה לא טוב לבעלי מייל בלבד

                    אני חייב מענה מקסימום תוך דקה כולל קובץ אחד מצורף

                    אם זה עובר את המגבלה (אני לא יודע, אבל אם)
                    תוכל להריץ קוד משלך שמתחבר לגוגל ובודק כל דקה האם יש מייל חדש וכו. זה נראה לי לא מוגבל בכמות בקשות.

                    כיף לגלות דברים חדשים.
                    חוק ה-50-50-90: בכל פעם שיש סיכוי של 50-50 שמשהו יעבוד, יש סיכוי של 90 אחוז שהוא לא. מקור

                    תגובה 1 תגובה אחרונה
                    0
                    • צדיק תמיםצ מנותק
                      צדיק תמיםצ מנותק
                      צדיק תמים
                      השיב לA0533057932 ב נערך לאחרונה על ידי
                      #10

                      @A0533057932 לא אמור להיות בעיה להריץ כל דקה.
                      כן יש מגבלה בכמות המיילים (=תגובות עם קובץ) שאפשר להוציא ביום (100 בחשבון לא עסקי), אבל לפי מה שכתבת זה לא בכמויות כאלה.

                      Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                      טיפים

                      Y.Excel.AccessY תגובה 1 תגובה אחרונה
                      3
                      • Y.Excel.AccessY מנותק
                        Y.Excel.AccessY מנותק
                        Y.Excel.Access
                        השיב לצדיק תמים ב נערך לאחרונה על ידי
                        #11

                        @צדיק-תמים כתב בגוגל סקריפט טריגר קבלת מייל:

                        @A0533057 932 לא אמור להיות בעיה להריץ כל דקה.

                        עיקר השאלה כמה זמן זה לוקח לשרת של גוגל.
                        הוא מגביל לשעה וחצי ביום. - נפק"מ במקרה וגם אם קוד זה רזה מספיק, ברגע שירצו להוסיף לו תיווצר בעיה.

                        וכן אם יש פרוייקטים אחרים עם אותו משתמש בגוגל של APP SCRIPT זה יתקע, כי ההגבלה היא לכל הפרויקטים של אותו משתמש ביחד שלא יעברו את השעה וחצי.

                        Y.Excel.Access @ gmail.com

                        צדיק תמיםצ תגובה 1 תגובה אחרונה
                        0
                        • צדיק תמיםצ מנותק
                          צדיק תמיםצ מנותק
                          צדיק תמים
                          השיב לY.Excel.Access ב נערך לאחרונה על ידי
                          #12

                          @Y-Excel-Access
                          כזה דבר לא אמור לקחת יותר מכמה שניות כל פעם. כשתוסיף קוד "כבד" תיתקל בין כה במגבלות אחרות, אני התייחסתי למקרה שנשאל.

                          Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                          טיפים

                          תגובה 1 תגובה אחרונה
                          1

                          בא תתחבר לדף היומי!
                          • התחברות

                          • אין לך חשבון עדיין? הרשמה

                          • התחברו או הירשמו כדי לחפש.
                          • פוסט ראשון
                            פוסט אחרון
                          0
                          • דף הבית
                          • קטגוריות
                          • פוסטים אחרונים
                          • משתמשים
                          • חיפוש
                          • חוקי הפורום