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

    @גבאי אם כך אין כמעט מה לשנות בסקריפט. שניה

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

    @chv נכון! (כמה שאני מבין 🙇 )
    רק שלא יטפל במזהה אלא יעבוד על כל ההודעות עם התווית

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

      משהו כזה:

      function redirect() {
        let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
        let forwardlabel = GmailApp.getUserLabelByName('forward') // שם של תווית - העברה למדפסת
        let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
        let donelabel = GmailApp.getUserLabelByName('done') // שם של תווית - בוצע
        let forwardmessages = forwardlabel.getThreads()
        if (forwardmessages.length > 0) {
          forwardmessages.forEach(function (m) {
            let message = m.getMessages()[0]
            let subject = message.getSubject()
            let body = message.getBody()
            let attachments = message.getAttachments()
            MailApp.sendEmail(printerEmail, subject, '', {
              htmlBody: body,
              attachments: attachments
            })
            m.removeLabel(forwardlabel) // מסיר את תווית העברה
            m.addLabel(workinglabel) // מוסיף תווית עובד על זה
          })
        }
        let printermessages = GmailApp.search(`from:${printerEmail} is:unread`)
        if (printermessages.length > 0) {
          printermessages.forEach(function (m) {
            let message = m.getMessages()
            let lastmessage = message[message.length -1]
            let body = lastmessage.getBody()
            let attachments = lastmessage.getAttachments()
            let workingthreads = workinglabel.getThreads()
            if (workingthreads.length > 0) {
              workingthreads.forEach(function (m) {
                m.reply(body, {
                  attachments: attachments
                })
                m.removeLabel(workinglabel)
                m.addLabel(donelabel)
              })
            }
            m.markRead()
          })
        }
      }
      

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

      בלוג

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

        משהו כזה:

        function redirect() {
          let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
          let forwardlabel = GmailApp.getUserLabelByName('forward') // שם של תווית - העברה למדפסת
          let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
          let donelabel = GmailApp.getUserLabelByName('done') // שם של תווית - בוצע
          let forwardmessages = forwardlabel.getThreads()
          if (forwardmessages.length > 0) {
            forwardmessages.forEach(function (m) {
              let message = m.getMessages()[0]
              let subject = message.getSubject()
              let body = message.getBody()
              let attachments = message.getAttachments()
              MailApp.sendEmail(printerEmail, subject, '', {
                htmlBody: body,
                attachments: attachments
              })
              m.removeLabel(forwardlabel) // מסיר את תווית העברה
              m.addLabel(workinglabel) // מוסיף תווית עובד על זה
            })
          }
          let printermessages = GmailApp.search(`from:${printerEmail} is:unread`)
          if (printermessages.length > 0) {
            printermessages.forEach(function (m) {
              let message = m.getMessages()
              let lastmessage = message[message.length -1]
              let body = lastmessage.getBody()
              let attachments = lastmessage.getAttachments()
              let workingthreads = workinglabel.getThreads()
              if (workingthreads.length > 0) {
                workingthreads.forEach(function (m) {
                  m.reply(body, {
                    attachments: attachments
                  })
                  m.removeLabel(workinglabel)
                  m.addLabel(donelabel)
                })
              }
              m.markRead()
            })
          }
        }
        

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

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

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

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

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

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

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

          בלוג

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

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

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

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

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

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

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

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

              function redirect() {
                let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                let forwardlabel = GmailApp.getUserLabelByName('forward') // שם של תווית - העברה למדפסת
                let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
                let donelabel = GmailApp.getUserLabelByName('done') // שם של תווית - בוצע
                let forwardmessages = forwardlabel.getThreads()
                if (forwardmessages.length > 0) {
                  forwardmessages.forEach(function (m) {
                    let message = m.getMessages()[0]
                    let subject = message.getSubject()
                    let body = message.getBody()
                    let attachments = message.getAttachments()
                    MailApp.sendEmail(printerEmail, subject, '', {
                      htmlBody: body,
                      attachments: attachments
                    })
                    m.removeLabel(forwardlabel) // מסיר את תווית העברה
                    m.addLabel(workinglabel) // מוסיף תווית עובד על זה
                  })
                }
                let printermessages = GmailApp.search(`from:${printerEmail} is:unread`)
                if (printermessages.length > 0) {
                  printermessages.forEach(function (w) {
                    let message = w.getMessages()
                    let lastmessage = message[message.length - 1]
                    let body = lastmessage.getBody()
                    let attachments = lastmessage.getAttachments()
                    let lastworkingthread = workinglabel.getThreads()[0]
                    lastworkingthread.reply(body, {
                      attachments: attachments
                    })
                    lastworkingthread.removeLabel(workinglabel)
                    lastworkingthread.addLabel(donelabel)
                    w.markRead()
                  })
                }
              }
              

              בלוג

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

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

                function redirect() {
                  let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                  let forwardlabel = GmailApp.getUserLabelByName('forward') // שם של תווית - העברה למדפסת
                  let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
                  let donelabel = GmailApp.getUserLabelByName('done') // שם של תווית - בוצע
                  let forwardmessages = forwardlabel.getThreads()
                  if (forwardmessages.length > 0) {
                    forwardmessages.forEach(function (m) {
                      let message = m.getMessages()[0]
                      let subject = message.getSubject()
                      let body = message.getBody()
                      let attachments = message.getAttachments()
                      MailApp.sendEmail(printerEmail, subject, '', {
                        htmlBody: body,
                        attachments: attachments
                      })
                      m.removeLabel(forwardlabel) // מסיר את תווית העברה
                      m.addLabel(workinglabel) // מוסיף תווית עובד על זה
                    })
                  }
                  let printermessages = GmailApp.search(`from:${printerEmail} is:unread`)
                  if (printermessages.length > 0) {
                    printermessages.forEach(function (w) {
                      let message = w.getMessages()
                      let lastmessage = message[message.length - 1]
                      let body = lastmessage.getBody()
                      let attachments = lastmessage.getAttachments()
                      let lastworkingthread = workinglabel.getThreads()[0]
                      lastworkingthread.reply(body, {
                        attachments: attachments
                      })
                      lastworkingthread.removeLabel(workinglabel)
                      lastworkingthread.addLabel(donelabel)
                      w.markRead()
                    })
                  }
                }
                
                ג מנותק
                ג מנותק
                גבאי
                כתב ב נערך לאחרונה על ידי
                #33

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

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

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

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

                  @גבאי אוייש... צודק עשיתי את הטעות הקודמת.. עוד פעם
                  תיקנתי את הקוד בהודעה האחרונה האם עכשיו עובד?

                  בלוג

                  אהרן שובקסא תגובה 1 תגובה אחרונה
                  2
                  • chvC chv

                    @גבאי אוייש... צודק עשיתי את הטעות הקודמת.. עוד פעם
                    תיקנתי את הקוד בהודעה האחרונה האם עכשיו עובד?

                    אהרן שובקסא מנותק
                    אהרן שובקסא מנותק
                    אהרן שובקס
                    מדריכים
                    כתב ב נערך לאחרונה על ידי אהרן שובקס
                    #35

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

                    צור קשר: admin@shuvax.com

                    chvC תגובה 1 תגובה אחרונה
                    0
                    • אהרן שובקסא אהרן שובקס

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

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

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

                      יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                      לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                      אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                      @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

                      בלוג

                      ג אהרן שובקסא 6 תגובות תגובה אחרונה
                      3
                      • chvC chv

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

                        יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                        לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                        אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                        @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

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

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

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

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

                          יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                          לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                          אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                          @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

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

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

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

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

                            יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                            לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                            אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                            @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

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

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

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

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

                              יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                              לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                              אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                              @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

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

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

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

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

                                יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                                לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                                אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                                @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

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

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

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

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

                                  יש אפשרות לשלוח מייל ולשנות את המייל השולח למייל אחר

                                  לא, אפשר לשלוח רק מהכתובת שלך, כמובן. או מכתובות שהגדרת שאפשר לשלוח דרכם ("שלח כ-")

                                  אפשר לתת לכל מייל תווית עם המייל של הבן אדם השולח

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

                                  @גבאי מעניין אותי אם הקוד שתיקנתי עובד?

                                  אהרן שובקסא מנותק
                                  אהרן שובקסא מנותק
                                  אהרן שובקס
                                  מדריכים
                                  כתב ב נערך לאחרונה על ידי
                                  #42

                                  @chv
                                  אם הוא היה שולח את המיילים לשרת אישי הוא היה יכול לעשות שהמייל ישלח מהכתובת

                                  hppppppp+ה בלי שטרודל...מייל של הבן אדם השולח@gmail.com
                                  

                                  ואז אתה יודע גם במייל התשובה ממי זה הגיע...

                                  צור קשר: admin@shuvax.com

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

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

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

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

                                    הוא לא שולח חזרה את ההודעה מהמדפסת ולא את כל השלבים שאח"כ

                                    גם לא עם קוד האחרון שכתבתי?

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

                                    אם הוא היה שולח את המיילים לשרת אישי

                                    אם היה לו שרת מיילים פרטי - הוא לא היה שואל כאן על גוגל סקריפט

                                    בלוג

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

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

                                      הוא לא שולח חזרה את ההודעה מהמדפסת ולא את כל השלבים שאח"כ

                                      גם לא עם קוד האחרון שכתבתי?

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

                                      אם הוא היה שולח את המיילים לשרת אישי

                                      אם היה לו שרת מיילים פרטי - הוא לא היה שואל כאן על גוגל סקריפט

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

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

                                      גם לא עם קוד האחרון שכתבתי?

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

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

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

                                        הוא לא שולח חזרה את ההודעה מהמדפסת ולא את כל השלבים שאח"כ

                                        גם לא עם קוד האחרון שכתבתי?

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

                                        אם הוא היה שולח את המיילים לשרת אישי

                                        אם היה לו שרת מיילים פרטי - הוא לא היה שואל כאן על גוגל סקריפט

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

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

                                          גם לא עם קוד האחרון שכתבתי?

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

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

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

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

                                          • בנוסף הסקריפט מחפש את כל ההודעות שלא נקראו וש-מהמייל של המדפסת
                                            אותם הוא מעביר (ראשון ראשון) להודעות שעם תווית 'עובד'
                                            ומסיר מהן את תווית 'עובד'. ומסמן הודעת המדפסת כנקרא.

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

                                          זה הקוד:

                                          function redirect() {
                                            let printerEmail = 'printer@hp.com' // מייל של המדפסת
                                            let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
                                            let donelabel = GmailApp.getUserLabelByName('performed') // שם של תווית - בוצע
                                            let forwardmessages = GmailApp.search(`-from:${printerEmail} 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:${printerEmail} 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()
                                              }
                                            }
                                          }
                                          

                                          כמו שאתה רואה - תווית 'להעברה' עברה לעולם שכולו טוב.
                                          כמו כן שינתי את צורת הלולאה מ-forEach ל-for (let ... of ...). אני לא חושב שהיה בעיה עם הקודם - לא הגיוני - אבל עשיתי, שיהיה.

                                          דיווחים יתקבלו..

                                          נ.ב. אם השאלה שלך בנוגע ל-webhost הייתה מיועדת אליי - אני לא יודע

                                          בלוג

                                          ג 2 תגובות תגובה אחרונה
                                          6

                                          • התחברות

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

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