דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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

    @גבאי נכון, לא חשבתי על זה..
    זה אמור לסדר את זה:

    function redirect() {
      let printerEmail = 'printer@hp.com' // מייל של המדפסת
      let printerResponsesEmail = 'dontreply@hp.com'// מייל תשובות מהמדפסת
      let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
      let donelabel = GmailApp.getUserLabelByName('performed') // שם של תווית - בוצע
      let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} AND -label:working AND -label:performed`) // לשים לב לשמות התוויות
      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`)
      if (printermessages.length > 0) {
        for (let printmessage of printermessages) {
          let message = printmessage.getMessages()[0]
          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) // מקצה תווית 'בוצע' להודעה שקיבלה תשובה
          printmessage.markRead() // סימון הודעת המדפסת כנקרא
        }
      }
    }
    

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

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

    תודה על הפרגונים.. אבל אל תגזים, אני בעיקר נהנה מהאתגרים האלה וזה לא הכל חסד

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

    @chv בדיקה נוספת
    א. הוא שולח מייד בהפעלה הראשונה 3 פעמים את ההודעה
    ב. הוא נותן תווית בוצע על ההודעה שהתקבלה מהמדפסת ועל ההודעות (3, כנ"ל) שנשלחו למדפסת במקום על ההודעה שהתקבלה למייל, וכך נשאר התווית "עובד על זה" בהודעה שהתקבלה והיא נשלחת שוב.
    וכנראה שמהסיבה הזו אני לא מקבל את התשובה למייל השולח כי התשובה באה אלי חזרה......

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

      @גבאי נכון, לא חשבתי על זה..
      זה אמור לסדר את זה:

      function redirect() {
        let printerEmail = 'printer@hp.com' // מייל של המדפסת
        let printerResponsesEmail = 'dontreply@hp.com'// מייל תשובות מהמדפסת
        let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
        let donelabel = GmailApp.getUserLabelByName('performed') // שם של תווית - בוצע
        let forwardmessages = GmailApp.search(`-from:${printerResponsesEmail} AND -label:working AND -label:performed`) // לשים לב לשמות התוויות
        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`)
        if (printermessages.length > 0) {
          for (let printmessage of printermessages) {
            let message = printmessage.getMessages()[0]
            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) // מקצה תווית 'בוצע' להודעה שקיבלה תשובה
            printmessage.markRead() // סימון הודעת המדפסת כנקרא
          }
        }
      }
      

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

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

      תודה על הפרגונים.. אבל אל תגזים, אני בעיקר נהנה מהאתגרים האלה וזה לא הכל חסד

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

      @chv אני עכשיו חושב שאתה יכול לעשות טסטים ע"י שתשלח למייל של המדפסות עם כתובת שגויה
      והוא ישלח לך מייל תשובה שאין כזו מדפסת אבל בשביל טסטים זה מעולה

      @hpeprint.com
      

      לא משנה מה תכתוב לפני השטרודל

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

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

        is:inbox
        

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

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

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

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

        בלוג

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

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

          is:inbox
          

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

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

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

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

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

          @chv ככה?

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

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

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

            @chv ככה?

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

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

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

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

            בלוג

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

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

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

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

              AND

              לפי מה שאני רואה בשורה 20 באמת לא שמת מינוס!!!!
              אני צודק?

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

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

                AND

                לפי מה שאני רואה בשורה 20 באמת לא שמת מינוס!!!!
                אני צודק?

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

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

                בלוג

                ג 2 תגובות תגובה אחרונה
                3
                • 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
                                        • חוקי הפורום
                                        • פופולרי
                                        • לא נפתר
                                        • משתמשים
                                        • חיפוש גוגל בפורום
                                        • צור קשר