דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. בקשה ! עזרה בכתיבת קוד לג'ימיל להעברת הודעות מייל

בקשה ! עזרה בכתיבת קוד לג'ימיל להעברת הודעות מייל

מתוזמן נעוץ נעול הועבר נפתר עזרה הדדית - מחשבים וטכנולוגיה
69 פוסטים 6 כותבים 1.4k צפיות 6 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chvC chv

    @גבאי בשורה 20 זה מחפש דווקא את ההודעות שכן מהמדפסת

    ג מנותק
    ג מנותק
    גבאי
    כתב ב נערך לאחרונה על ידי
    #58

    @chv לפי מה שאני מצליח לראות זה שהוא לא מוריד את התווית עובד על זה אלא רק מוסיף תווית בוצע לכן הוא שולח אותה שוב

    תגובה 1 תגובה אחרונה
    0
    • chvC chv

      @גבאי בשורה 20 זה מחפש דווקא את ההודעות שכן מהמדפסת

      ג מנותק
      ג מנותק
      גבאי
      כתב ב נערך לאחרונה על ידי
      #59

      @chv עכשיו אני רואה שהוא כן מוריד את התווית אבל אולי הוא מפעיל את הפרוצרודה גם על מה שבתווית בוצע?
      יכול להיות שזה לא מסונן? ולכן הוא שולח שוב

      chvC תגובה 1 תגובה אחרונה
      0
      • ג גבאי

        @chv עכשיו אני רואה שהוא כן מוריד את התווית אבל אולי הוא מפעיל את הפרוצרודה גם על מה שבתווית בוצע?
        יכול להיות שזה לא מסונן? ולכן הוא שולח שוב

        chvC מנותק
        chvC מנותק
        chv
        כתב ב נערך לאחרונה על ידי
        #60

        @גבאי הוא לא אמור להפעיל את הפרוצדורה על מה שבתווית מסוימת בכלל. לא מה שעם תווית בוצע ולא מה שבתווית working.

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

        בלוג

        ג 3 תגובות תגובה אחרונה
        3
        • ג גבאי

          @chv אין לך מושג באיזה עוצמה אני מרגיש את ה"נהמא דכיסופא" מעולם לא הרגשתי כ"כ הכרת הטוב לבנ"א שכ"כ טורח ומתאמץ ומתמסר לשני בלי להכיר ובלי שהשני יוכל להכיר אותו/ להוקיר לו טובה
          אני כל הזמן מסתובב בהרגשה...... איך אני עושה לההוא @chv טובה בחזרה? איך אני מודה לו? הקושי שלי הוא עצום! היום התחלתי להבין מה זה "נהמא דכיסופא"
          בקיצור אין לי מילים...... ואם יש דרך להכיר לך טובה תעדכן אותי

          נ נחנ מנותק
          נ נחנ מנותק
          נ נח
          כתב ב נערך לאחרונה על ידי
          #61
          פוסט זה נמחק!
          תגובה 1 תגובה אחרונה
          0
          • chvC chv

            @גבאי הוא לא אמור להפעיל את הפרוצדורה על מה שבתווית מסוימת בכלל. לא מה שעם תווית בוצע ולא מה שבתווית working.

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

            ג מנותק
            ג מנותק
            גבאי
            כתב ב נערך לאחרונה על ידי
            #62

            @chv אמר בבקשה ! עזרה בכתיבת קוד לג'ימיל להעברת הודעות מייל:

            הסקריפט

            ברור
            אני מוחק את כל ההודעות לגמרי התיבה ריקה לחלוטין!!!!!!! גם באשפה

            תגובה 1 תגובה אחרונה
            0
            • chvC chv

              @גבאי הוא לא אמור להפעיל את הפרוצדורה על מה שבתווית מסוימת בכלל. לא מה שעם תווית בוצע ולא מה שבתווית working.

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

              ג מנותק
              ג מנותק
              גבאי
              כתב ב נערך לאחרונה על ידי גבאי
              #63

              @chv מה שאני רואה כרגע זה שהמיל שלי שולח לעצמו גם כן את ההודעה של המדפסת ולא רק למייל שממנו נשלחה ההודעה המקורית וממילא זה חוזר על עצמו שוב שוב כי הוא מקבל הודעה בדואר נכנס ושולח אותה למדפסת וכן הלאה
              אולי תצליח לחשבן אותו למה זה קורה?
              אולי זה נובע מכך שהוא שולח גם איזה שהיא הודעה מדואר יוצא ולכן הוא מוגדר כמייל ששלח הודעה למדפסת. ?

              תגובה 1 תגובה אחרונה
              0
              • chvC chv

                @גבאי הוא לא אמור להפעיל את הפרוצדורה על מה שבתווית מסוימת בכלל. לא מה שעם תווית בוצע ולא מה שבתווית working.

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

                ג מנותק
                ג מנותק
                גבאי
                כתב ב נערך לאחרונה על ידי
                #64

                @chv הוספתי בקוד סינון שלא יפעל על הודעות שמגיעות מהמיל שלי
                האם כך צריך לכתוב את זה?
                שורה 6

                  let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} AND -label:working AND -label:performed is:inbox from:(-12345676@gmail.com)`) // לשים לב לשמות התוויות
                
                
                ג chvC 2 תגובות תגובה אחרונה
                0
                • ג גבאי

                  @chv הוספתי בקוד סינון שלא יפעל על הודעות שמגיעות מהמיל שלי
                  האם כך צריך לכתוב את זה?
                  שורה 6

                    let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} AND -label:working AND -label:performed is:inbox from:(-12345676@gmail.com)`) // לשים לב לשמות התוויות
                  
                  
                  ג מנותק
                  ג מנותק
                  גבאי
                  כתב ב נערך לאחרונה על ידי
                  #65

                  עשיתי בדיקה מעמיקה לאט לאט
                  הקוד שולח למדפסת את ההודעה פעמיים (לפחות)
                  אולי הוא שולח גם הודעות שיש בהם תווית "עובד על זה"? ואז לפני שהוא מספיק להעביר אותה לשלב של "בוצע" הוא כבר שולח אותה שוב להדפסה ואז הכל ממשיך בלולאה.......

                  תגובה 1 תגובה אחרונה
                  0
                  • ג גבאי

                    @chv הוספתי בקוד סינון שלא יפעל על הודעות שמגיעות מהמיל שלי
                    האם כך צריך לכתוב את זה?
                    שורה 6

                      let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} AND -label:working AND -label:performed is:inbox from:(-12345676@gmail.com)`) // לשים לב לשמות התוויות
                    
                    
                    chvC מנותק
                    chvC מנותק
                    chv
                    כתב ב נערך לאחרונה על ידי
                    #66

                    @גבאי אמר בבקשה ! עזרה בכתיבת קוד לג'ימיל להעברת הודעות מייל:

                    @chv הוספתי בקוד סינון שלא יפעל על הודעות שמגיעות מהמיל שלי
                    האם כך צריך לכתוב את זה?
                    שורה 6

                      let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} AND -label:working AND -label:performed is:inbox from:(-12345676@gmail.com)`) // לשים לב לשמות התוויות
                    
                    

                    יכול להיות שהסוגריים באמצע מבלבלים אותו
                    צריך לעשות את זה בלי סוגריים כמו ה-from הראשון
                    לכאורה

                    אני כבר מבולבל לגמרי מכל זה 😊 לא מצליח לשחזר את זה אצלי - כל הבעיות שאתה כותב..
                    נראה במוצ"ש בלי נדר

                    בלוג

                    תגובה 1 תגובה אחרונה
                    4
                    • chvC chv

                      אוחחח... יכול להיות שזה חלק מהבאג - (או כולו) - שהפעולת חיפוש מחפשת גם הודעות בדואר יוצא.
                      תוסיף את זה לשורות החיפוש (שורה 6 ושורה 20. בתוך הגרשיים המוזרים)

                      is:inbox
                      

                      זה פשוט מחפש רק בדואר נכנס

                      יכול להיות שהסתדר?

                      ואגב שים לב שאתה חייב למחוק גם את המסננים שהיו לפני וגם את ההודעות עם תוויות - שלא יבלבלו אותו עכשיו

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

                      ג מנותק
                      ג מנותק
                      גבאי
                      כתב ב נערך לאחרונה על ידי גבאי
                      #67

                      @chv אמר בבקשה ! עזרה בכתיבת קוד לג'ימיל להעברת הודעות מייל:

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

                      אולי תבדוק על אמת במייל שלי ישירות? נראה לי שזה יקל עליך מאוד! כי בסופו של דבר אני לא מאה אחוז מבין איך השלבים של הסקריפט ולכן אני לא יכול להניח את האצבע בדיוק על הנקודה
                      אני שולח לך את הפרטים במייל שבפרופיל שלך
                      בתודה על הכל!!!!!!!!

                      chvC תגובה 1 תגובה אחרונה
                      0
                      • ג גבאי

                        @chv אמר בבקשה ! עזרה בכתיבת קוד לג'ימיל להעברת הודעות מייל:

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

                        אולי תבדוק על אמת במייל שלי ישירות? נראה לי שזה יקל עליך מאוד! כי בסופו של דבר אני לא מאה אחוז מבין איך השלבים של הסקריפט ולכן אני לא יכול להניח את האצבע בדיוק על הנקודה
                        אני שולח לך את הפרטים במייל שבפרופיל שלך
                        בתודה על הכל!!!!!!!!

                        chvC מנותק
                        chvC מנותק
                        chv
                        כתב ב נערך לאחרונה על ידי
                        #68

                        @גבאי תכתוב לי את הפרטים וכו'
                        במייל שבפרופיל שלי

                        אני קצת עסוק כרגע, נתכתב

                        בלוג

                        תגובה 1 תגובה אחרונה
                        2
                        • chvC מנותק
                          chvC מנותק
                          chv
                          כתב ב נערך לאחרונה על ידי
                          #69

                          למתעניינים
                          ולמי שעוקב אחרי השרשור הארוך הזה..

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

                          function redirect() {
                            let mymail = 'somemail@gmail.com' // מייל שלנו. נצרך בשביל הסינון בשורה 7
                            let printerEmail = 'somemail@hpeprint.com' // מייל של המדפסת
                            let printerResponsesEmail = 'donotreply@hpeprint.com'// מייל תשובות מהמדפסת
                            let workinglabel = GmailApp.getUserLabelByName('עובד') // שם של תווית - עובד על זה
                            let donelabel = GmailApp.getUserLabelByName('בוצע') // שם של תווית - בוצע
                            let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} -from:${mymail} -label:עובד -label:בוצע is:inbox`) // לשים לב לשמות התוויות
                            if (forwardmessages.length > 0) {
                              for (let formessage of forwardmessages) {
                                let message = formessage.getMessages()[0]
                                let subject = message.getSubject()
                                let body = message.getBody()
                                let attachments = message.getAttachments() // בשורה הבאה - שולח מייל למדפסת מתוכן ההודעה שהתקבלה
                                MailApp.sendEmail(printerEmail, subject, '', {
                                  htmlBody: body,
                                  attachments: attachments
                                })
                                formessage.addLabel(workinglabel) // מוסיף תווית 'עובד על זה' להודעה
                              }
                            }
                            let printermessages = GmailApp.search(`from:${printerResponsesEmail} is:unread is:inbox`)
                            if (printermessages.length > 0) {
                              for (let printmessage of printermessages) {
                                let messages = printmessage.getMessages()
                                for (let message of messages) {
                                  if (message.isUnread()) {
                                    let body = message.getBody()
                                    let attachments = message.getAttachments()
                                    let lastworkingthread = workinglabel.getThreads()[0]
                                    lastworkingthread.reply('', {
                                      htmlBody: body,
                                      attachments: attachments
                                    })
                                    lastworkingthread.removeLabel(workinglabel) // מוחק תווית 'עובד' מהודעה שקיבלה תשובה
                                    lastworkingthread.addLabel(donelabel) // מקצה תווית 'בוצע' להודעה שקיבלה תשובה
                                    message.markRead() // סימון הודעת המדפסת (לא מסמן את כל השרשור, אלא רק הודעה ספציפית מתוכו, שטופלה) כנקרא
                                  }
                                }
                              }
                            }
                          }
                          

                          ואני יסביר -
                          א' היה בעיה שנבעה פשוט מזה ששמות התוויות בשורה 7 (בזמנו 6) שמבצעת חיפוש של הודעות בג'ימייל, לא היו מדויקות (היה כתוב working, לדוגמא, במקום 'עובד')
                          ב' הסקריפט עבד גם על הודעות מאת המייל עצמו (מה שנמנע כרגע על ידי הוספת הגרעה של המייל 'שלנו' בחיפוש)
                          ג' התברר שהתשובות מהמדפסת מקובצות כשרשור אחד בג'ימייל. מה שהצריך לעבור בלולאה על פני כל ההודעות שבשרשור - ופשוט כל הודעה לבדוק אם לא נקראה - אזי שולחים מתוכנה כתשובה להודעה שמחכה לתגובה, ומסמנים כנקרא.

                          שבוע טוב..

                          בלוג

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

                          • התחברות

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

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