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

בקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי

מתוזמן נעוץ נעול הועבר כללי - עזרה הדדית
20 פוסטים 9 כותבים 168 צפיות 7 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • D DANIEL 4

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

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

    @DANIEL-4

    הנה קוד Google Apps Script שעושה את זה:

    function exportEmailSendersToSheet() {
      const ss = SpreadsheetApp.getActiveSpreadsheet();
      let sheet = ss.getSheetByName("שולחי מיילים");
      
      if (!sheet) {
        sheet = ss.insertSheet("שולחי מיילים");
      } else {
        sheet.clearContents();
      }
    
      sheet.getRange(1, 1, 1, 3).setValues([["שם", "כתובת מייל", "מספר הודעות"]]);
      sheet.getRange(1, 1, 1, 3).setFontWeight("bold");
    
      const sendersMap = {};
      let start = 0;
      const batchSize = 500;
    
      while (true) {
        const threads = GmailApp.getInboxThreads(start, batchSize);
        if (threads.length === 0) break;
    
        for (const thread of threads) {
          const messages = thread.getMessages();
          for (const message of messages) {
            const from = message.getFrom();
            const match = from.match(/^(.*?)\s*<([^>]+)>$/) || from.match(/^([^@]+@[^\s]+)$/);
            
            let name, email;
            if (match && match[2]) {
              name = match[1].trim().replace(/^"|"$/g, '');
              email = match[2].trim().toLowerCase();
            } else {
              name = from.trim();
              email = from.trim().toLowerCase();
            }
    
            if (email) {
              if (sendersMap[email]) {
                sendersMap[email].count++;
              } else {
                sendersMap[email] = { name: name, count: 1 };
              }
            }
          }
        }
    
        start += batchSize;
        Logger.log(`עיבוד ${start} שיחות...`);
      }
    
      const rows = Object.entries(sendersMap).map(([email, data]) => [
        data.name,
        email,
        data.count
      ]);
    
      rows.sort((a, b) => b[2] - a[2]);
    
      if (rows.length > 0) {
        sheet.getRange(2, 1, rows.length, 3).setValues(rows);
      }
    
      sheet.autoResizeColumns(1, 3);
    
      Logger.log(`✅ הושלם! נמצאו ${rows.length} שולחים ייחודיים.`);
      Logger.log(`סה"כ שולחים ייחודיים: ${rows.length}`);
    }
    

    איך להשתמש:

    צור קובץ Google Sheets חדש,
    עבור לתפריט תוספים > Apps Script
    מחק את הקוד הקיים והדבק את הקוד לעיל
    לחץ על "שמור" ואז על הפעלה (בנטפרי - אם יש שגיאה יש לשלוח פניה עם הקלטה)
    אשר את ההרשאות לגישה ל-Gmail
    תמתין לסיום הריצה, וזהו, תחזור לכרטיסיה של השיטס, ותראה את הרשימה.

    ניתן ליצור עימי קשר 8140hp+mt@gmail.com

    D תגובה 1 תגובה אחרונה
    3
    • ע"ה דכו"עע ע"ה דכו"ע

      @DANIEL-4 כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

      אם מישהו מכיר משהו אשמח מאוד למידע

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

      אני משחרר את זה בתשלום סמלי לשימוש אישי

      b52edcdd-dc2b-4ab4-81a4-88f6bb272cc0-image.png

      6667b989-e09f-4bf5-887f-61bffb28ea50-image.png

      94c6c6d9-c2f5-4f2b-af9d-9148e7ee41b9-image.png

      231e0091-8a9a-4c8a-8761-c1c81618333c-image.png

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

      @ע-ה-דכו-ע כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

      אני משחרר את זה בתשלום סמלי לשימוש אישי

      כל כך נהניתי מהרעיון
      שהייתי חייב לשבת על זה עד שסיימתי לכתוב כזה תוסף משלי...
      מצטרף לשיחרור בתשלום סמלי לשימוש אישי

      [בתשלום, כדי לא לגרום בסופו של דבר לתיבת המייל שלי להתפוצץ מספאמרים יוצאי הפורום...]

      d0cbcaf9-408a-4948-a297-426cfbca9eab-image.png

      ל תגובה 1 תגובה אחרונה
      1
      • kasnikK מנותק
        kasnikK מנותק
        kasnik
        מדריכים
        כתב נערך לאחרונה על ידי kasnik
        #8

        אני מצטרף לקבלת תשלום סימלי

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

        ועכשיו ברצינות, נהיה כאן בפורום לאחרונה תופעה שכל מי שכתב כמה דקות בAI כבר מבקש כסף..
        מתבייש בשבילכם! אני כאחד ששפך מדמו כדי לעזור כאן בפורום ללא שום תמורה ,
        ואתם שפשוט זה היה לכם כמה דקות של הנאה, כבר מבקשים כסף, תמהני...

        לא בא לפגוע פה באף אחד, אבל קחו זאת לתשומת לבכם...

        [My digital corner](https://beta.moticode.com(

        ע"ה דכו"עע תגובה 1 תגובה אחרונה
        8
        • ל לב טוב

          @ע-ה-דכו-ע כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

          אני משחרר את זה בתשלום סמלי לשימוש אישי

          כל כך נהניתי מהרעיון
          שהייתי חייב לשבת על זה עד שסיימתי לכתוב כזה תוסף משלי...
          מצטרף לשיחרור בתשלום סמלי לשימוש אישי

          [בתשלום, כדי לא לגרום בסופו של דבר לתיבת המייל שלי להתפוצץ מספאמרים יוצאי הפורום...]

          d0cbcaf9-408a-4948-a297-426cfbca9eab-image.png

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

          @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

          כבר מבקשים כסף, תמהני...

          כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

          [בתשלום, כדי לא לגרום בסופו של דבר לתיבת המייל שלי להתפוצץ מספאמרים יוצאי הפורום...]

          kasnikK תגובה 1 תגובה אחרונה
          0
          • ל לב טוב

            @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

            כבר מבקשים כסף, תמהני...

            כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

            [בתשלום, כדי לא לגרום בסופו של דבר לתיבת המייל שלי להתפוצץ מספאמרים יוצאי הפורום...]

            kasnikK מנותק
            kasnikK מנותק
            kasnik
            מדריכים
            כתב נערך לאחרונה על ידי kasnik
            #10

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

            #כמה_פשוט_ככה_קל

            [My digital corner](https://beta.moticode.com(

            ל תגובה 1 תגובה אחרונה
            2
            • kasnikK kasnik

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

              #כמה_פשוט_ככה_קל

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

              @kasnik היי פשוט לא הבנת
              הכלי הזה הוא חרב רעה בידי אנשים דלא מעלי
              שמחפשים איך ליצור רשימות תפוצה בקלות ומהירות ובחינם

              רק בשביל הדוגמה
              בהרצת התוסף על החשבון שלי הגעתי ל 4,743 כתובות מייל שונות!

              זוהי הבעיה, וזו הבעיה היחידה.

              איך אני יכול לקחת אחריות על כזה דבר??

              kasnikK תגובה 1 תגובה אחרונה
              1
              • ל לב טוב

                @kasnik היי פשוט לא הבנת
                הכלי הזה הוא חרב רעה בידי אנשים דלא מעלי
                שמחפשים איך ליצור רשימות תפוצה בקלות ומהירות ובחינם

                רק בשביל הדוגמה
                בהרצת התוסף על החשבון שלי הגעתי ל 4,743 כתובות מייל שונות!

                זוהי הבעיה, וזו הבעיה היחידה.

                איך אני יכול לקחת אחריות על כזה דבר??

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

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

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

                @לב-טוב כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

                איך אני יכול לקחת אחריות על כזה דבר??

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

                [My digital corner](https://beta.moticode.com(

                ל תגובה 1 תגובה אחרונה
                3
                • kasnikK kasnik

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

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

                  @לב-טוב כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

                  איך אני יכול לקחת אחריות על כזה דבר??

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

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

                  @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

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

                  אתה בטוח בזה?
                  כאילו יש לי גם ניסיון אישי בזה...
                  שנחסמתי, אבל רק אחרי שהצלחתי [לפני איזה שנה וחצי] לשלוח לבערך 2000 איש.

                  בכל מקרה תמיד אפשר לשלוח דרך מערכות דיוור.

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

                  צודק! צריך לחשוב על כך

                  kasnikK תגובה 1 תגובה אחרונה
                  0
                  • ל לב טוב

                    @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

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

                    אתה בטוח בזה?
                    כאילו יש לי גם ניסיון אישי בזה...
                    שנחסמתי, אבל רק אחרי שהצלחתי [לפני איזה שנה וחצי] לשלוח לבערך 2000 איש.

                    בכל מקרה תמיד אפשר לשלוח דרך מערכות דיוור.

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

                    צודק! צריך לחשוב על כך

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

                    @לב-טוב כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

                    אתה בטוח בזה?

                    כן, בחשבון ג'ימייל חינמי יש הגבלה של 500 מיילים / 500 נמענים ליום.
                    אם שלחת מייל לשני אנשים הוא נחשב כ2.

                    @לב-טוב כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

                    צודק! צריך לחשוב על כך

                    לכן אני בתור מפעיל מערכות טלפוניות, בחיים לא מוכן לספק רשימות תפוצה...

                    [My digital corner](https://beta.moticode.com(

                    תגובה 1 תגובה אחרונה
                    2
                    • kasnikK kasnik

                      אני מצטרף לקבלת תשלום סימלי

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

                      ועכשיו ברצינות, נהיה כאן בפורום לאחרונה תופעה שכל מי שכתב כמה דקות בAI כבר מבקש כסף..
                      מתבייש בשבילכם! אני כאחד ששפך מדמו כדי לעזור כאן בפורום ללא שום תמורה ,
                      ואתם שפשוט זה היה לכם כמה דקות של הנאה, כבר מבקשים כסף, תמהני...

                      לא בא לפגוע פה באף אחד, אבל קחו זאת לתשומת לבכם...

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

                      @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

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

                      אגב

                      f33b9a03-1583-4c4b-a91d-b4eb58ce10c1-image.png

                      9f2f3ff7-56a1-45ef-afb3-1d4ace7770dd-image.png

                      bf540470-ccd3-4caa-99fa-94ef2487e745-image.png

                      kasnikK נוחעם FMנ 2 תגובות תגובה אחרונה
                      2
                      • ע"ה דכו"עע ע"ה דכו"ע

                        @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

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

                        אגב

                        f33b9a03-1583-4c4b-a91d-b4eb58ce10c1-image.png

                        9f2f3ff7-56a1-45ef-afb3-1d4ace7770dd-image.png

                        bf540470-ccd3-4caa-99fa-94ef2487e745-image.png

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

                        @ע-ה-דכו-ע
                        אופסססס...
                        🤗🤦

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

                        [My digital corner](https://beta.moticode.com(

                        תגובה 1 תגובה אחרונה
                        1
                        • ע"ה דכו"עע ע"ה דכו"ע

                          @kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:

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

                          אגב

                          f33b9a03-1583-4c4b-a91d-b4eb58ce10c1-image.png

                          9f2f3ff7-56a1-45ef-afb3-1d4ace7770dd-image.png

                          bf540470-ccd3-4caa-99fa-94ef2487e745-image.png

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

                          @ע-ה-דכו-ע

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

                          הפעלת שלוחות בVoLTE

                          kasnikK תגובה 1 תגובה אחרונה
                          2
                          • נוחעם FMנ נוחעם FM

                            @ע-ה-דכו-ע

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

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

                            @נוחעם-FM

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

                            את האמת?
                            הרבה מהעקיצות שלי ושלו היו מתואמות יחד, והעברנו מאחד לשני דברים שהיו מתאימים לשני 🙂
                            הוא הלך, אז נהיה לי משעמם 😞

                            [My digital corner](https://beta.moticode.com(

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

                              @DANIEL-4

                              הנה קוד Google Apps Script שעושה את זה:

                              function exportEmailSendersToSheet() {
                                const ss = SpreadsheetApp.getActiveSpreadsheet();
                                let sheet = ss.getSheetByName("שולחי מיילים");
                                
                                if (!sheet) {
                                  sheet = ss.insertSheet("שולחי מיילים");
                                } else {
                                  sheet.clearContents();
                                }
                              
                                sheet.getRange(1, 1, 1, 3).setValues([["שם", "כתובת מייל", "מספר הודעות"]]);
                                sheet.getRange(1, 1, 1, 3).setFontWeight("bold");
                              
                                const sendersMap = {};
                                let start = 0;
                                const batchSize = 500;
                              
                                while (true) {
                                  const threads = GmailApp.getInboxThreads(start, batchSize);
                                  if (threads.length === 0) break;
                              
                                  for (const thread of threads) {
                                    const messages = thread.getMessages();
                                    for (const message of messages) {
                                      const from = message.getFrom();
                                      const match = from.match(/^(.*?)\s*<([^>]+)>$/) || from.match(/^([^@]+@[^\s]+)$/);
                                      
                                      let name, email;
                                      if (match && match[2]) {
                                        name = match[1].trim().replace(/^"|"$/g, '');
                                        email = match[2].trim().toLowerCase();
                                      } else {
                                        name = from.trim();
                                        email = from.trim().toLowerCase();
                                      }
                              
                                      if (email) {
                                        if (sendersMap[email]) {
                                          sendersMap[email].count++;
                                        } else {
                                          sendersMap[email] = { name: name, count: 1 };
                                        }
                                      }
                                    }
                                  }
                              
                                  start += batchSize;
                                  Logger.log(`עיבוד ${start} שיחות...`);
                                }
                              
                                const rows = Object.entries(sendersMap).map(([email, data]) => [
                                  data.name,
                                  email,
                                  data.count
                                ]);
                              
                                rows.sort((a, b) => b[2] - a[2]);
                              
                                if (rows.length > 0) {
                                  sheet.getRange(2, 1, rows.length, 3).setValues(rows);
                                }
                              
                                sheet.autoResizeColumns(1, 3);
                              
                                Logger.log(`✅ הושלם! נמצאו ${rows.length} שולחים ייחודיים.`);
                                Logger.log(`סה"כ שולחים ייחודיים: ${rows.length}`);
                              }
                              

                              איך להשתמש:

                              צור קובץ Google Sheets חדש,
                              עבור לתפריט תוספים > Apps Script
                              מחק את הקוד הקיים והדבק את הקוד לעיל
                              לחץ על "שמור" ואז על הפעלה (בנטפרי - אם יש שגיאה יש לשלוח פניה עם הקלטה)
                              אשר את ההרשאות לגישה ל-Gmail
                              תמתין לסיום הריצה, וזהו, תחזור לכרטיסיה של השיטס, ותראה את הרשימה.

                              D מנותק
                              D מנותק
                              DANIEL 4
                              כתב נערך לאחרונה על ידי
                              #19

                              @אביי
                              ייש"כ גדול מאוד!!

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

                              תודה רבה!!!!!!!

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

                                @אביי
                                ייש"כ גדול מאוד!!

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

                                תודה רבה!!!!!!!

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

                                @DANIEL-4

                                מצורף גרסה משופרת, ציין את שם התווית בפונקציה האחרונה exportFromLabel והפעל אותה, אחרת פשוט תפעיל את exportFromInbox

                                function exportEmailSendersToSheet(labelName = null) {
                                  const ss = SpreadsheetApp.getActiveSpreadsheet();
                                  let sheet = ss.getSheetByName("שולחי מיילים");
                                
                                  if (!sheet) {
                                    sheet = ss.insertSheet("שולחי מיילים");
                                  } else {
                                    sheet.clearContents();
                                  }
                                
                                  sheet.getRange(1, 1, 1, 3).setValues([["שם", "כתובת מייל", "מספר הודעות"]]);
                                  sheet.getRange(1, 1, 1, 3).setFontWeight("bold");
                                
                                  const sendersMap = {};
                                  let start = 0;
                                  const batchSize = 500;
                                
                                  let label = null;
                                  if (labelName) {
                                    label = GmailApp.getUserLabelByName(labelName);
                                    if (!label) {
                                      SpreadsheetApp.getUi().alert(`התווית "${labelName}" לא נמצאה ב-Gmail.`);
                                      return;
                                    }
                                  }
                                
                                  while (true) {
                                    const threads = label
                                      ? label.getThreads(start, batchSize)
                                      : GmailApp.getInboxThreads(start, batchSize);
                                
                                    if (threads.length === 0) break;
                                
                                    for (const thread of threads) {
                                      const messages = thread.getMessages();
                                      for (const message of messages) {
                                        const from = message.getFrom();
                                        const match = from.match(/^(.*?)\s*<([^>]+)>$/) || from.match(/^([^@]+@[^\s]+)$/);
                                
                                        let name, email;
                                        if (match && match[2]) {
                                          name = match[1].trim().replace(/^"|"$/g, '');
                                          email = match[2].trim().toLowerCase();
                                        } else {
                                          name = from.trim();
                                          email = from.trim().toLowerCase();
                                        }
                                
                                        if (email) {
                                          if (sendersMap[email]) {
                                            sendersMap[email].count++;
                                          } else {
                                            sendersMap[email] = { name: name, count: 1 };
                                          }
                                        }
                                      }
                                    }
                                
                                    start += batchSize;
                                    Logger.log(`עיבוד ${start} שיחות...`);
                                  }
                                
                                  const rows = Object.entries(sendersMap).map(([email, data]) => [
                                    data.name,
                                    email,
                                    data.count
                                  ]);
                                
                                  rows.sort((a, b) => b[2] - a[2]);
                                
                                  if (rows.length > 0) {
                                    sheet.getRange(2, 1, rows.length, 3).setValues(rows);
                                  }
                                
                                  sheet.autoResizeColumns(1, 3);
                                
                                  const source = labelName ? `תווית "${labelName}"` : "תיבת דואר נכנס";
                                  Logger.log(`✅ הושלם! נמצאו ${rows.length} שולחים ייחודיים מתוך ${source}.`);
                                }
                                
                                function exportFromInbox() {
                                  exportEmailSendersToSheet();
                                }
                                
                                function exportFromLabel() {
                                  exportEmailSendersToSheet("שם-התווית-כאן");
                                }
                                

                                ולהסיר לע"ז - זה לא נכתב עם AI, זה סקריפט שכתבתי לפני המון שנים..

                                ניתן ליצור עימי קשר 8140hp+mt@gmail.com

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

                                • התחברות

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

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