שְׁאֵלָה:
סמן את Gmail כנקרא כשעובר לארכיון מההודעה
Malabarba
2013-05-07 15:07:12 UTC
view on stackexchange narkive permalink

הגרסה האחרונה של אפליקציית Gmail כתכונה הנהדרת שבה אתה יכול לבחור בין ארכיון או מענה להודעות דואר אלקטרוני ישירות מההודעה.

הבעיה שלי היא שאם תעביר אותה לארכיון מההודעה, זה נשאר לא נקרא (במקום להיות מסומן כנקרא). האם בכל זאת יש סביב זה?

הייתי רוצה שכל הודעות דואר אלקטרוני שמועברות לארכיון ישירות מההודעה אז יסומנו אוטומטית כנקראו.

אני לא מאמין שזה אפשרי כרגע. הפעולה היחידה שאפשר לשנות אותה היא מחיקה במקום ארכיון.
@AlEverett קיוויתי שאולי תהיה דרך לעשות זאת עם אפליקציה חלופית, או לפחות סקריפט של גוגל. = /
ארבע תשובות:
ale
2013-05-10 17:30:24 UTC
view on stackexchange narkive permalink

אמרת סקריפט של גוגל?

סימון Gmail נקרא באמצעות סקריפט אפליקציות

הרעיון שעומד מאחורי סקריפט זה הוא לסמן כקרא כל הודעה שהיא לא בתיבת הדואר הנכנס (כלומר, הועבר לארכיון).

  1. עבור אל script.google.com כדי להתחיל סקריפט.
  2. בחר ליצור סקריפט ל- Gmail בחלון הקופץ הקטן.
  3. מחק את כל קוד הדוגמה שהוא נותן לך.
  4. החלף אותו בזה (כתוב באמצעות הפניה לממשק API):

     פונקציה markArchivedAsRead () {var threads = GmailApp.search ('label: unread -label: inbox'); GmailApp.markThreadsRead (אשכולות); }; 
  5. שמור את הפרויקט באמצעות קובץ> שמור.

  6. הוסף גרסה חדשה באמצעות קובץ> נהל גרסאות והזן "גרסה ראשונית" ואז הגיש את זה.
  7. ערוך בדיקת הפעלה באמצעות הפעלה> markArchivedAsRead והיה בטוח והסמיך את האפליקציה כאשר היא מבקשת ממך.
  8. הוסף טריגר חדש באמצעות משאבים> המפעילים של בחר להפעיל את הפונקציה הנ"ל בכל דקה.
  9. שמור את התסריט שוב ​​ויצא.

אני לא יודע שיש צורך להריץ אותו כל פעם דקה , אך כל עוד אתה מפעיל אותה באופן קבוע.

זו לא תשובה ישירה לבעיה שלך, ואם יש לך סיבות לקבל הודעות שלא נקראו בתיבת הדואר הנכנס שלך זה לא יעבוד בשבילך.

יש לי כמה פילטרים שעשויים להעביר ישירות הודעות דוא"ל שלא נקראו, ואני רוצה לשמור על אלה שלא נקראו, אבל זו התחלה ממש טובה. יכול להיות לי סקריפט שני המסמן בתווית ספציפית את החוטים שלא נפתחו בתיבת הדואר הנכנס שלי. ואז התסריט הראשון הזה יסמן רק הודעות בארכיון כנקראו עם תווית זו (במקום הודעות כל ארכיון).
יש לזה גם באג קל. אם אתה מעביר בארכיון הודעה ומסר חדש יופיע באותה שרשור לפני שלסקריפט יש אפשרות להריץ, שניהם יסומנו כנקראו כאשר הסקריפט אכן יופעל. זה בגלל ש- GmailApp.search מחזיר שרשורים שלמים, ולא אכפת לו שאחת ההודעות בשרשור הייתה בתיבת הדואר הנכנס.
Malabarba
2013-05-14 02:47:43 UTC
view on stackexchange narkive permalink

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

למרבה הצער, זה לא יעבוד עבורך אם אתה נוטה הודעות ארכיון במהירות רבה (פחות מ -30 שניות בממוצע).

  / ** סמן כנושאי ארכיון שנקראו שהיו בעבר בתיבת הדואר הנכנס (נקבע על ידי התווית "i"). ** / function cleanAndroidArchived () {markArchivedAsRead (); labelInboxAsI ();} פונקציה markArchivedAsRead () {var threads = GmailApp.search ('ב: תווית שלא נקראה: i -label: תיבת דואר'); var label = GmailApp.createLabel ("i"); label.removeFromThreads (אשכולות); GmailApp.markThreadsRead (threads);}; function labelInboxAsI () {var threads = GmailApp.search ('in: תווית שלא נקראה: תיבת דואר נכנס'); var label = GmailApp.createLabel ("i"); label.addToThreads (threads);};  
Brak
2013-09-19 02:46:44 UTC
view on stackexchange narkive permalink

אני מאמין שפתרתי את הבעיה במקרה של @ BruceConnor, ונדרש להמתין שהסקריפט יופעל לפני שהוא יכול לעבוד.

  1. יצרתי פילטר חדש שמחפש כל דבר בתיבת הדואר הנכנס
  2. מקצה את התווית "i" (שנוצרה על ידי גרסתו)

Gmail מתלונן שהפילטר לעולם לא יתאים לשום דבר, אך במקרה זה הוא תואם את כל הנכנסים הודעות שנשארות בתיבת הדואר הנכנס.

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

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

Carrot
2016-01-21 22:30:55 UTC
view on stackexchange narkive permalink

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

  פונקציה markArchivedAsRead () {var threads = GmailApp.search ('label: unread -label: inbox'); עבור (var i = 0; i<threads.length; i ++) {var messages = threads [i] .getMessages (); var markUnread = 1; עבור (var j = 0; j<messages.length; j ++) {if (הודעות [j] .isInInbox ()) markUnread = 0; } אם (markUnread) אשכולות [i] .markRead (); }};  


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...