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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך למחוק הודעה יוצאת בג'ימייל?

איך למחוק הודעה יוצאת בג'ימייל?

מתוזמן נעוץ נעול הועבר תכנות
24 פוסטים 6 כותבים 907 צפיות 7 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מעלה ומורידמ מעלה ומוריד

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

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

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

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

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

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

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

        @שאול-נ-י אני חושב שזה אמור לעבוד:

        function send() {
          let addressForSearch = 'aaaaaaaa@mail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר
          let emailForTransfer = 'bbbbbbbb@mail.com' // המייל שאליו אתה צריך לשלוח את ההודעות
          let messages = GmailApp.search(`from:${addressForSearch}`)
        
          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()
        
              var searchTerm = Utilities.getUuid();
              GmailApp.sendEmail(emailForTransfer, subject, body, {
                attachments: attachments,
                id: 'custom id: ' + searchTerm,
              });
              Utilities.sleep(2000);
              var threadIds = GmailApp.search(searchTerm);
              Logger.log(threadIds);
              if (threadIds.length != 1) {
                for (let thread of threadIds) {
                  thread.moveToTrash();
                }
              }
            })
          }
        }
        

        הרעיון מבוסס על זה, לא הספקתי לבדוק את זה, אני מקווה שזה עובד.

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

        @מוטי-אורן אז בסוף זה כן הצליח ככה

        function send() {
          let addressForSearch = 'aaaaaaaa@gmail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר
          let emailForTransfer = 'bbbbbbbb@gmail.com' // המייל שאליו אתה צריך לשלוח את ההודעות
          let messages = GmailApp.search(`from:${addressForSearch}`)
          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()
         
              var searchTerm = Utilities.getUuid();
              GmailApp.sendEmail(emailForTransfer, subject, body + searchTerm, { 
                attachments: attachments
                });
                Utilities.sleep(2000);
                GmailApp.search(searchTerm)[0].moveToTrash()
            })
          }
        }
        

        (כמו שאמרת רק שה 'searchTerm' [כלומר ה 'Uuid'] צריך להיות ב body ולא ב attachments. למה? ככה! לא יודע)
        עכשיו רק נשאר השאלה איך מסתירים את הUuid שמגיע ביחד עם הטקסט (כמו שהבאתי למעלה)

        תגובה 1 תגובה אחרונה
        2
        • ש מנותק
          ש מנותק
          שאול נ"י
          כתב ב נערך לאחרונה על ידי
          #24

          ככה הצלחתי להסתיר וגם למחוק את ההודעה

          function send() {
            let addressForSearch = 'hoduos123@gmail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר
            let emailForTransfer = 'hoduos123@gmail.com' // המייל שאליו אתה צריך לשלוח את ההודעות
            let messages = GmailApp.search(`from:${addressForSearch}`)
            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()
          
                var searchTerm = Utilities.getUuid();
                var uidText = '<span style="color:transparent; display:none !important; height:0; opacity:0; visibility:hidden; width:0">' + searchTerm +  '</span>';
                GmailApp.sendEmail(emailForTransfer, subject, '', {
                  htmlBody: body +uidText,
                  attachments: attachments
                })
                Utilities.sleep(2000);
                GmailApp.search(searchTerm)[0].moveToTrash()
              })
            }
          }
          

          תודה @מוטי-אורן על כל הסקריפט..

          תגובה 1 תגובה אחרונה
          2
          • dovidD dovid העביר נושא זה מ-תכנות ב-
          תגובה
          • תגובה כנושא
          התחברו כדי לפרסם תגובה
          • מהישן לחדש
          • מהחדש לישן
          • הכי הרבה הצבעות


          • 1
          • 2
          בא תתחבר לדף היומי!
          • התחברות

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

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