גוגל סקריפט טריגר קבלת מייל
-
אני מבין שאין טריגר שיופעל בעת קבלת מייל
אבל בחיפוש מצאתי את הקוד הבא
שלהבנתי אמור לרוץ לפי שעון שאני יגדיר לו (אפילו כל דקה) והוא בודק אם יש מייל בתווית 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); } }
האם הדבר אפשרי?
-
-
@A0533057932 לא הבנתי מה חסר לך בקוד השני, הוא כולל את מה שיש בקוד הראשון (סריקה של תגית והסרתה).
כמו כן זה בכלל לא נועד למנוע מצב של מעבר על המגבלה של גוגל סקריפט אלא למשהו הרבה יותר בסיסי: מניעת שליחת תשובה עשר פעמים לאותו הודעה. -
@A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:
שים לב שהטריגר הכי קטן אצלו הוא פעם בשעה
כי היא בחרה טיימר שעות. אם בוחרים טיימר דקות אפשר כל דקה
-
@צדיק-תמים כתב בגוגל סקריפט טריגר קבלת מייל:
@A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:
שים לב שהטריגר הכי קטן אצלו הוא פעם בשעה
כי היא בחרה טיימר שעות. אם בוחרים טיימר דקות אפשר כל דקה
לא ראיתי את הטיימר שעות \ שעות דקות
תודה רבהוהאם אין בעיה בהרצת הקוד כל דקה מצד ההגבלה של גוגל סקריפט לכמות הרצות?
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 מיילים ליום) -
@A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:
או שזה אפשרי להגדיר כזה מסנן כל דקה על המייל?
(ממוצע של 10 מיילים ליום)מה ההיגיון להריץ כל דקה?
מה יקרה אם יחכו למייל עשר דקות תמימות? -
@dovid אני חייב תשובה מיידית
כיום יש לי משהו שלוקח כ5 דקות וזה לא מספיק
את זה https://www.bitqueues.com/auto-reply-pro-for-gmail-gsuite/יש לי אופציה להגדרות חופשה
אבל זה לא טוב לבעלי מייל בלבדאני חייב מענה מקסימום תוך דקה כולל קובץ אחד מצורף
-
@A0533057932 כתב בגוגל סקריפט טריגר קבלת מייל:
@dovid אני חייב תשובה מיידית
כיום יש לי משהו שלוקח כ5 דקות וזה לא מספיק
את זה https://www.bitqueues.com/auto-reply-pro-for-gmail-gsuite/יש לי אופציה להגדרות חופשה
אבל זה לא טוב לבעלי מייל בלבדאני חייב מענה מקסימום תוך דקה כולל קובץ אחד מצורף
אם זה עובר את המגבלה (אני לא יודע, אבל אם)
תוכל להריץ קוד משלך שמתחבר לגוגל ובודק כל דקה האם יש מייל חדש וכו. זה נראה לי לא מוגבל בכמות בקשות. -
@A0533057932 לא אמור להיות בעיה להריץ כל דקה.
כן יש מגבלה בכמות המיילים (=תגובות עם קובץ) שאפשר להוציא ביום (100 בחשבון לא עסקי), אבל לפי מה שכתבת זה לא בכמויות כאלה. -
@צדיק-תמים כתב בגוגל סקריפט טריגר קבלת מייל:
@A0533057 932 לא אמור להיות בעיה להריץ כל דקה.
עיקר השאלה כמה זמן זה לוקח לשרת של גוגל.
הוא מגביל לשעה וחצי ביום. - נפק"מ במקרה וגם אם קוד זה רזה מספיק, ברגע שירצו להוסיף לו תיווצר בעיה.וכן אם יש פרוייקטים אחרים עם אותו משתמש בגוגל של APP SCRIPT זה יתקע, כי ההגבלה היא לכל הפרויקטים של אותו משתמש ביחד שלא יעברו את השעה וחצי.
-
@Y-Excel-Access
כזה דבר לא אמור לקחת יותר מכמה שניות כל פעם. כשתוסיף קוד "כבד" תיתקל בין כה במגבלות אחרות, אני התייחסתי למקרה שנשאל.