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

    @גבאי אם הבנתי מה אתה רוצה
    זה נקרא email redirecting ולא אפשרי בג'ימייל

    ניתן לעשות את זה באמצעות אוטלוק (עם התכנה) על ידי כללים של אימייל נכנס

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

    בלוג

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

      @גבאי אם הבנתי מה אתה רוצה
      זה נקרא email redirecting ולא אפשרי בג'ימייל

      ניתן לעשות את זה באמצעות אוטלוק (עם התכנה) על ידי כללים של אימייל נכנס

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

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

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

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

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

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

        @גבאי קח:

        function redirect() {
          let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
          let messages = GmailApp.search('is:unread')
          messages.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.markRead()
          })
        }
        

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

        בלוג

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

          @גבאי קח:

          function redirect() {
            let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
            let messages = GmailApp.search('is:unread')
            messages.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.markRead()
            })
          }
          

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

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

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

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

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

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

            @גבאי אז אתה רוצה קוד לכזה סקריפט שעובד על תווית או לא?

            בלוג

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

              @גבאי אז אתה רוצה קוד לכזה סקריפט שעובד על תווית או לא?

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

              @chv כן רק אם זה בקלות.... כי לא נעים לי להטריח אותך
              זה יהיה לי יותר קל ובטוח.

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

                @chv כן רק אם זה בקלות.... כי לא נעים לי להטריח אותך
                זה יהיה לי יותר קל ובטוח.

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

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

                function redirect() {
                  let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                  let label = GmailApp.getUserLabelByName('label') // שם של התווית
                  let messages = label.getThreads()
                  if (messages.length > 0) {
                    messages.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(label) // מסיר את התווית מהמייל שטופל
                    })
                  }
                }
                

                אני מבין שאתה יודע להוסיף טריגרים וכו'

                בלוג

                ג 2 תגובות תגובה אחרונה
                12
                • ג גבאי

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

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

                  @גבאי

                  מעבר להעשרה ולפתרון המקצועי שבאשכול ,
                  האם בדקת בתוך החשבון שלך ב EPRINT אם יש ePrint Job History

                  https://support.hp.com/il-he/document/c06264704#AbT6

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

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

                    function redirect() {
                      let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                      let label = GmailApp.getUserLabelByName('label') // שם של התווית
                      let messages = label.getThreads()
                      if (messages.length > 0) {
                        messages.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(label) // מסיר את התווית מהמייל שטופל
                        })
                      }
                    }
                    

                    אני מבין שאתה יודע להוסיף טריגרים וכו'

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

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

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

                      @גבאי

                      מעבר להעשרה ולפתרון המקצועי שבאשכול ,
                      האם בדקת בתוך החשבון שלך ב EPRINT אם יש ePrint Job History

                      https://support.hp.com/il-he/document/c06264704#AbT6

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

                      @אמיר לא הבנתי מה אתה שואל.
                      אני כבר משתמש עם הפונקציה הזו המון

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

                        @אמיר לא הבנתי מה אתה שואל.
                        אני כבר משתמש עם הפונקציה הזו המון

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

                        @גבאי

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

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

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

                          @גבאי

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

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

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

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

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

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

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

                            @גבאי

                            1cb22238-6495-4d50-87c0-f277fed1f319-image.png

                            https://h30434.www3.hp.com/t5/Mobile-Printing-Cloud-Printing/Eprint-history/td-p/7175190

                            עדכון :
                            לפי מה שכתוב כאן סגרו את השירות הזה ,
                            סליחה .
                            https://h30434.www3.hp.com/t5/Mobile-Printing-Cloud-Printing/hp-connected-eprint-history-discontinued/td-p/6195088/page/2

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

                              @גבאי

                              1cb22238-6495-4d50-87c0-f277fed1f319-image.png

                              https://h30434.www3.hp.com/t5/Mobile-Printing-Cloud-Printing/Eprint-history/td-p/7175190

                              עדכון :
                              לפי מה שכתוב כאן סגרו את השירות הזה ,
                              סליחה .
                              https://h30434.www3.hp.com/t5/Mobile-Printing-Cloud-Printing/hp-connected-eprint-history-discontinued/td-p/6195088/page/2

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

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

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

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

                                function redirect() {
                                  let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                                  let label = GmailApp.getUserLabelByName('label') // שם של התווית
                                  let messages = label.getThreads()
                                  if (messages.length > 0) {
                                    messages.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(label) // מסיר את התווית מהמייל שטופל
                                    })
                                  }
                                }
                                

                                אני מבין שאתה יודע להוסיף טריגרים וכו'

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

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

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

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

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

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

                                  function redirect() {
                                    let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                                    let forwardlabel = GmailApp.getUserLabelByName('forward') // שם של תווית - העברה למדפסת
                                    let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
                                    let fromprinter = GmailApp.getUserLabelByName('fromprinter') // שם של תווית - מהמדפסת, להעברה לשולח המקורי
                                    let donelabel = GmailApp.getUserLabelByName('done') // שם של תווית - בוצע
                                    let forwardmessages = forwardlabel.getThreads()
                                    if (forwardmessages.length > 0) {
                                      forwardmessages.forEach(function (m) {
                                        let id = m.getId() // מקבלים את המזהה של השרשור כדי להוסיף אותו לנושא של ההודעה שתישלח למדפסת
                                        let message = m.getMessages()[0]
                                        let subject = message.getSubject()
                                        let body = message.getBody()
                                        let attachments = message.getAttachments()
                                        MailApp.sendEmail(printerEmail, subject + ' ' + id, '', {
                                          htmlBody: body,
                                          attachments: attachments
                                        })
                                        m.removeLabel(forwardlabel) // מסיר את תווית העברה
                                        m.addLabel(workinglabel) // מוסיף תווית עובד על זה
                                      })
                                    }
                                    let printermessages = fromprinter.getThreads()
                                    if (printermessages.length > 0) {
                                      printermessages.forEach(function (m) {
                                        let message = m.getMessages()
                                        let lastmessage = message[message.length -1]
                                        let subject = message.getSubject()
                                        let id = subject.split(' ').splice(-1)[0] // מקבלים את המזהה של השרשור המקורי על ידי ניתוח הנושא של ההודעה מהמדפסת
                                        let body = lastmessage.getBody()
                                        let attachments = lastmessage.getAttachments()
                                        let originalthread = GmailApp.getThreadById(id) // מקבלים את השרשור המקורי על ידי המזהה
                                        originalthread.reply(body, {
                                          attachments: attachments
                                        })
                                        m.removeLabel(fromprinter) // מוחקים את התווית של העברה לשולח מקורי מהשרשור של המדפסת
                                        originalthread.removeLabel(workinglabel) // מוחקים מהשרשור המקורי את התווית עובד על זה
                                        originalthread.addLabel(donelabel) // מוסיפים לשרשור המקורי את תווית בוצע
                                      })
                                    }
                                  }
                                  

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

                                  • להעברה למדפסת
                                  • עובד על זה (מחכה לתשובה מהמדפסת)
                                  • להעברה לשולח מקורי (תשובות מהמדפסת)
                                  • בוצע

                                  בלוג

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

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

                                    function redirect() {
                                      let printerEmail = 'hppppppp@mail.com' // מייל של המדפסת
                                      let forwardlabel = GmailApp.getUserLabelByName('forward') // שם של תווית - העברה למדפסת
                                      let workinglabel = GmailApp.getUserLabelByName('working') // שם של תווית - עובד על זה
                                      let fromprinter = GmailApp.getUserLabelByName('fromprinter') // שם של תווית - מהמדפסת, להעברה לשולח המקורי
                                      let donelabel = GmailApp.getUserLabelByName('done') // שם של תווית - בוצע
                                      let forwardmessages = forwardlabel.getThreads()
                                      if (forwardmessages.length > 0) {
                                        forwardmessages.forEach(function (m) {
                                          let id = m.getId() // מקבלים את המזהה של השרשור כדי להוסיף אותו לנושא של ההודעה שתישלח למדפסת
                                          let message = m.getMessages()[0]
                                          let subject = message.getSubject()
                                          let body = message.getBody()
                                          let attachments = message.getAttachments()
                                          MailApp.sendEmail(printerEmail, subject + ' ' + id, '', {
                                            htmlBody: body,
                                            attachments: attachments
                                          })
                                          m.removeLabel(forwardlabel) // מסיר את תווית העברה
                                          m.addLabel(workinglabel) // מוסיף תווית עובד על זה
                                        })
                                      }
                                      let printermessages = fromprinter.getThreads()
                                      if (printermessages.length > 0) {
                                        printermessages.forEach(function (m) {
                                          let message = m.getMessages()
                                          let lastmessage = message[message.length -1]
                                          let subject = message.getSubject()
                                          let id = subject.split(' ').splice(-1)[0] // מקבלים את המזהה של השרשור המקורי על ידי ניתוח הנושא של ההודעה מהמדפסת
                                          let body = lastmessage.getBody()
                                          let attachments = lastmessage.getAttachments()
                                          let originalthread = GmailApp.getThreadById(id) // מקבלים את השרשור המקורי על ידי המזהה
                                          originalthread.reply(body, {
                                            attachments: attachments
                                          })
                                          m.removeLabel(fromprinter) // מוחקים את התווית של העברה לשולח מקורי מהשרשור של המדפסת
                                          originalthread.removeLabel(workinglabel) // מוחקים מהשרשור המקורי את התווית עובד על זה
                                          originalthread.addLabel(donelabel) // מוסיפים לשרשור המקורי את תווית בוצע
                                        })
                                      }
                                    }
                                    

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

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

                                    @chv וואו ......... כל הכבוד.
                                    עדיין לא נסיתי לעשות את זה בפועל.
                                    אבל יש בעיה אחת לפי מה שאני מבין הרעיון בנוי על כך שבהודעת תשובה שמתקבלת מהמדפסת מופיע הנושא ששלחתי אליה! (כמו "השב" בכל פעם)
                                    אבל האמת היא שהמדפסת לא שולחת הודעת תשובה אלא הודעה חדשה ואין בה שום איזכור לאיזה הודעה היא משיבה. (הנתון היחיד זה הכתובת שממנה נשלח כל השאר זהה לחלוטין)
                                    כך נראית ההודעה
                                    34d0b3ae-adbd-4d4e-905e-f1ccd5f50b4c-image.png

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

                                      @גבאי אה.. אז אין דרך (אמיתית) לוודא על מה זה בא כתשובה.. אין מה לעשות

                                      בלוג

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

                                        @גבאי אה.. אז אין דרך (אמיתית) לוודא על מה זה בא כתשובה.. אין מה לעשות

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

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

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

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

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

                                          @גבאי תנאי "לא" בפילטרים של ג'ימייל עושים עם סימן מינוס (-) כלומר זה ככה בחיפוש:

                                          from:(-email@gmail.com)
                                          

                                          זה מביא את כל המיילים שלא מהכתובת הזו
                                          (אז כנראה בממשק של בניית הפילטרים דרך ההגדרות של ג'ימייל פשוט מכניסים בשורה "מאת" - ככה: (email@gmail.com-) אני משער)

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

                                          בלוג

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

                                          • התחברות

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

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