בשורה לרבים - תגובה אוטומטית עם קובץ מצורף בג'ימייל
-
המון זמן חיפשתי (ואני לא היחיד...) אפשרות לתגובה אוטומטית עם קובץ מצורף בג'ימייל
היום גיליתי ש @מנחם ידידינו הביא לינק למדריך מעולה באשכול שכן.
חשבתי שלתועלת הרבים מגיע למידע החשוב הזה אשכול מיוחד.
אז הנה הלינק למדריך:
https://malbruk.github.io/Google/auto-reply-attach
מצורף הדפסה לחסומים:
מייל אוטומטי עם קובץ מצורף _ מברוק - בלוג על קוד ופיתוח.pdf -
פוסט זה נמחק!
-
@יעקב-ישראל מה זאת אומרת? זה גוגל סקריפט - רשמי שלהם. זו מערכת שלמה למפתחים (אם כבר מדברים על עומס - יש דברים הרבה יותר כבדים שניתן לעשות עם גוגל סקריפט)
לא יחסמו כזה דבר.
הנושא היחיד הוא ההגבלה של גוגל על כמות הריצות של סקריפט ליום - עי' כאן ואילך
-
@אבי-203 אמר בבשורה לרבים - תגובה אוטומטית עם קובץ מצורף בג'ימייל:
יש דרך לשפר את המסנן? כלומר גם אם כותבים 'הקטלוג' וכדו'?
זה כבר לא קשור לסקריפט אלא למסנן.
וראה עוד כאן בהרחבה על הנושא:
https://tchumim.com/post/98475 -
@אבי-203 כן.. יש דרך הרבה יותר יעילה מאשר להכניס את כל האפשרויות שעולות לך למסנן, להשתמש בסקריפט עצמו (ולא בצורה של המדריך לעיל, על פי מסנן) כדי לזהות הודעות שהנושא שלהן תואם לרגקס הרצוי (מה זה רגקס עי' כאן ובגוגל.. אתה מתיכנות עי' במדריכים המעולים של דויד כאן)
הנה דוגמא לקוד כזה - לא צריך ליצור מסננים וכו':var file = DriveApp.getFileById('file_id').getAs('application/pdf') function myFunction() { var threads = GmailApp.search('is:unread'); threads.forEach(function (t) { if (t.getFirstMessageSubject().match(/(קטלוג)/g)) { t.reply('גוף ההודעה', { attachments:[file] }); t.markRead(); } }); }
הסקריפט לוקח את כל ההודעות שלא נקראו, מחפש בתוכם כל הודעה שמופיע בנושא שלה המילה קטלוג (לא משנה באיזה מצב, לדוגמא הקטלוג או קטלוגי או באמצע משפט שלם וכו'), עושה "תגובה" עם הטקסט הרצוי ומצרף קבצים.
לאחר מכן הוא מסמן את ההודעה כנקראה כדי שלא יחזור על זה בפעם הבאה שירוץ הסקריפט..אפשר לעשות עוד הרבה דברים - הייתי מכניס גם פונקציה שימחק את ההודעה או לפחות ידחף אותה באיזו תגית או קטגוריה מיוחדת, שלא ימלא סתם את הדואר נכנס.
הייתי גם מוסיף לוגינג לסקריפט. בצורה שזה מופיע במדריך למעלה אין שום רישום של הפעילות. אם עושים את הקוד כמו כאן למטה לדוגמא - תוכל לעבור אחרי זה על הלוגים של גוגל סקריפט (בכתובת הזאת) ולראות אם נשלחו בקשות לקטלוג, ואם כן - כמה.
var file = DriveApp.getFileById('file_id').getAs('application/pdf') function myFunction() { var threads = GmailApp.search('is:unread'); var count = 0 threads.forEach(function (t) { if (t.getFirstMessageSubject().match(/(קטלוג)/g)) { t.reply('attached', { attachments:[file] }); t.markRead(); count++; } }); if (count == 0) { Logger.log('לא התקבלו שום בקשות לקטלוג בהרצה זו'); } else { Logger.log('התקבלו ' + count + ' בקשות לקטלוג'); } }
אפשר גם לשלוח את כל הלוגים בצורה מסודרת לטבלת sheets וכו' וכו' כיד ה' הטובה...