בין אם אתה מתרגל שלתיבת דואר נכנס אפסאו לא, כולנו מקבלים מדי פעם מיילים שאנחנו עדיין לא מוכנים לפעול לפיהם - מיילים שאנחנו מעדיפים לדחות אליהם מחר, או אפילו בשבוע הבא. הנה איך ליצור כפתור נודניק חכם ב-Gmail, ללא צורך בהרחבות, באמצעות הכלי החדש של Google Apps Script.
הערה: קורי גולדפדר של גוגל פרסםשיטה זובבלוג המפתחים של Google Apps ובסרטון שלמעלה. הפוסט הזה הוא פשוט גרסה בסיסית יותר של המדריך שלו לאנשים (כמוני) שקודם לכן אין להם ניסיון עם Google Apps Script. תמונה רמיקס מאלן קליבר.
איך זה עובד
לאחר שתגדיר את כל זה, השימוש בו הוא פשוט. הסקריפט יוסיף תווית נודניק לחשבון Gmail שלך, יחד עם תוויות מקוננות ל-Snooze יום אחד, יומיים, 3 וכן הלאה עד 7 ימים. כאשר אתה רוצה להשהות דוא"ל ושהיא יופיע שוב בתיבת הדואר הנכנס שלך ביום מאוחר יותר, פשוט העבר את האימייל לאחת מתוויות הנודניק שלך. לאחר סיום תקופת הנודניק, האימייל יופיע שוב בתיבת הדואר הנכנס שלך. שימושי, נכון?
זה עובד באמצעותGoogle Apps Script, שפת סקריפטים מבוססת JavaScript שתוכל להגדיר כדי להוסיף פונקציונליות מיוחדת ליישומי Google שלך - כולל Gmail, Docs, Calendar, Contacts ועוד. היופי של Apps Scripts הוא שהם פועלים בענן, ללא תלות בכל הרחבה או שירות של צד שלישי, כלומר אינך צריך להתקין שום דבר מיוחד ואינך צריך לדאוג לגבי מסירת התקשורת הפרטית שלך לשירות אחר .
הנה איך להגדיר את זה עם חשבון Gmail שלך (עובד עם חשבונות Google Apps או וניל Gmail):
שלב ראשון: צור את הסקריפט שלך
סקריפטים של Apps כמו סקריפט נודניק של Gmail זה נמצאים בחשבון Google Docs שלך, בתוך גיליון אלקטרוני. אז פנה לGoogle Docsובחר צור חדש > גיליון אלקטרוני.
כעת בחר כלים > עורך סקריפטים. Google Docs יפתח חלון Google Apps Script כמו זה שלמטה (למעט בלי כל הקוד הזה בו).
לכאן יגיע סקריפט הנודניק המהודר שלך ב-Gmail. אז העתק והדבק את הטקסט למטה ללשונית Code של חלון Apps Script (והחלף את קוד myFunction שנמצא שם כברירת מחדל).
עדכון: אם אתה נתקל בבעיות עם הסקריפט למטה, נסה להעתיק ולהדביקזֶה, או רק חוסם הקוד מהפוסט של גולדפדר. זה נשמע שלחלק מהאנשים יש בעיות עיצוב שעלולות להיגרם על ידי מערכת הפרסום שלנו.
var MARK_UNREAD = false;var ADD_UNSNOOZED_LABEL = false;function getLabelName(i) { return "Snooze/Snooze " + i + " days";}function setup() { // Create the labels we'll need for snoozing GmailApp.createLabel("Snooze"); for (var i = 1; i <= 7; ++i) { GmailApp.createLabel(getLabelName(i)); } if (ADD_UNSNOOZED_LABEL) { GmailApp.createLabel("Unsnoozed"); }}function moveSnoozes() { var oldLabel, newLabel, page; for (var i = 1; i <= 7; ++i) { newLabel = oldLabel; oldLabel = GmailApp.getUserLabelByName(getLabelName(i)); page = null; while(!page || page.length == 100) { page = oldLabel.getThreads(0, 100); if (page.length > 0) { if (newLabel) { // Move the threads into "today's" label newLabel.addToThreads(page); } else { // Unless it's time to unsnooze it GmailApp.moveThreadsToInbox(page); if (MARK_UNREAD) { GmailApp.markThreadsUnread(page); } if (ADD_UNSNOOZED_LABEL) { GmailApp.getUserLabelByName("Unsnoozed") .addToThreads(page); } } // Move the threads out of "yesterday's" label oldLabel.removeFromThreads(page); } } }}
לאחר שהדבקת את זה בעורך הסקריפט של Apps, בחר קובץ > שמור ותן לפרויקט שלך שם. (קראתי ל-Gmail שלי נודניק.)
אם כל הקוד הזה למעלה גורם לך להרגיש קצת מחוץ לעומק שלך, אל תדאג. אתה לא צריך להבין את הקוד כדי להשתמש בסקריפט; בעיקרון זה JavaScript שמבצע שיחות ל-Gmail Services APIזמין ל-Google Apps Script. (אם אתה רוצה להתחזק ב-JavaScript, בדוקהמדריך שלנו למתחילים לקידוד.) לא הייתם רוצים להתקין סקריפט לא מהימן בלי להבין מה הקוד עושה, אבל זה מגיע ישר מגוגל, והקוד לא עושה שום דבר רע.
שלב שני: הגדר את התוויות החדשות שלך
עכשיו הגיע הזמן ליצור את תוויות ה-Snooze שלך בתוך Gmail. בטח שאתה יכול לעשות זאת באופן ידני, אבל לסקריפט יש למעשה שיטה שנקראתsetup()
שמטפל במשימה זו עבורך בכמה קליקים. כך:
מהתפריט הנפתח בחר פונקציה להפעלה, בחרsetup
.
לחץ על לחצן הפעל את הפונקציה שנבחרה (לחצן המשולש הכחול שנראה כמו סמל הפעלה).
פונקציית ההגדרה שלך תפעל, ותתבקש הרשאה להפעיל את הסקריפט הזה בחשבון Gmail שלך. אשר אותו והמתן עד שהסקריפט יסתיים לרוץ.
כאשר הסקריפט יסתיים, נווט אל חשבון ה-Gmail שלך (ייתכן שתצטרך לרענן אם הוא כבר פתוח). אם הכל הלך כמתוכנן בסקריפט, כעת אתה אמור לראות תווית Snooze חדשה עם מספר תוויות Snooze מקוננות מתחתיה. כמעט סיימת.
שלב שלישי: הגדר את הסקריפט להפעלה יומית
כעת כל מה שנותר לעשות הוא להגדיר את התסריטmoveSnoozes
שיטה להפעיל פעם אחת ביום - אז היא תעביר פריטים שהעברתם חזרה לתיבת הדואר הנכנס (או יום אחר קדימה בזמן הנודניק).
בחר טריגרים > טריגרים של הפרויקט הנוכחי, ולאחר מכן לחץ על הקישור "ללא הגדרת טריגרים" כדי ליצור טריגר חדש.
לִבחוֹר
moveSnoozes
מהתפריט הנפתח הפעלה,Time-driven
מהתפריט הנפתח אירועים, ולאחר מכן הגדר את שתי התפריטים הנפתחים הבאים לDay timer
וMidnight to 1am
. בעצם מה שאתה עושה כאן הוא להגדיר את הזמן שבו התסריט יבחן את תיבת הדואר הנכנס שלך ויעביר פריטים מנומנמים.לחץ על שמור.
שלב רביעי: הפעל את נודניק
זה כל מה שיש בזה. חשבון ה-Gmail שלך כעת, כיצד הופיעו נודניק נאפה ישירות. כל מה שאתה צריך לעשות כדי להשתמש בו הוא להעביר כל פריט מתיבת הדואר הנכנס שלך לתווית 'נודניק', ותוכל להשהות אימייל בכל מקום בין יום לשבעה ימים. אתה יכול להעביר פריט לשם באמצעות גרירה ושחרור, מהתפריט הנפתח העבר אל, או באמצעות קיצור המקלדת השימושי של התווית (l
) ואחריו קיצור דרך מהיר לארכיון (y
).
מה עוד אפשר לעשות עם Apps Script?
Apps Script מציע הרבהשירותים חזקים למדילאוטומציה של פעולות באפליקציות של Google. זו הפעם הראשונה שאני באמת משתעשע עם זה, אבל אתה יכול למצוא גלריה של סקריפטים זמינים לציבור בתוך Google Spreadsheets תחת כלים > גלריית סקריפטים. אם השתמשת ב-Apps Script כדי להוסיף כל פונקציונליות חדשה ומגניבה ליישומי Google שלך - או שיש לך רעיון נהדר למשהו שאתה רוצהכְּמוֹכדי לראות סיים עם Apps Script - בואו נשמע על זה בתגובות.
אתה יכול ליצור קשר עם אדם פאש, מחבר הפוסט הזה, ב-לְצַפְצֵף,Google+, ופייסבוק.