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

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

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

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

    אולי @מוטי-אורן או @CHV 🤔 ישמחו לעזור לך

    @מוטי-אורן ו@chv אשמח מאוד (אני מוכן אפי' בתשלום סמלי)

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

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

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

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

      בלוג

      ג תגובה 1 תגובה אחרונה
      4
      • ג מנותק
        ג מנותק
        גבאי
        השיב לchv ב נערך לאחרונה על ידי
        #5

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

        chvC תגובה 1 תגובה אחרונה
        0
        • 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
          • ג מנותק
            ג מנותק
            גבאי
            השיב לchv ב נערך לאחרונה על ידי
            #7

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

            chvC תגובה 1 תגובה אחרונה
            4
            • chvC מנותק
              chvC מנותק
              chv
              השיב לגבאי ב נערך לאחרונה על ידי
              #8

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

              בלוג

              ג תגובה 1 תגובה אחרונה
              4
              • ג מנותק
                ג מנותק
                גבאי
                השיב לchv ב נערך לאחרונה על ידי גבאי
                #9

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

                chvC תגובה 1 תגובה אחרונה
                0
                • 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
                    • ג מנותק
                      ג מנותק
                      גבאי
                      השיב לchv ב נערך לאחרונה על ידי
                      #12

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

                      תגובה 1 תגובה אחרונה
                      1
                      • ג מנותק
                        ג מנותק
                        גבאי
                        השיב לאמיר ב נערך לאחרונה על ידי
                        #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
                              • ג מנותק
                                ג מנותק
                                גבאי
                                השיב לאמיר ב נערך לאחרונה על ידי
                                #17

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

                                תגובה 1 תגובה אחרונה
                                1
                                • ג מנותק
                                  ג מנותק
                                  גבאי
                                  השיב לchv ב נערך לאחרונה על ידי
                                  #18

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

                                  chvC תגובה 1 תגובה אחרונה
                                  0
                                  • 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
                                    • ג מנותק
                                      ג מנותק
                                      גבאי
                                      השיב לchv ב נערך לאחרונה על ידי גבאי
                                      #20

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

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

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

                                        בלוג

                                        ג תגובה 1 תגובה אחרונה
                                        3
                                        • ג מנותק
                                          ג מנותק
                                          גבאי
                                          השיב לchv ב נערך לאחרונה על ידי גבאי
                                          #22

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

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

                                          • התחברות

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

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