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


-
@kasnik כתב בבקשת מידע | כלי לאיסוף כל כתובות המייל מהמייל שלי:
אני כאחד ששפך מדמו כדי לעזור כאן בפורום ללא שום תמורה ,
אגב


-
-
הנה קוד 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
תמתין לסיום הריצה, וזהו, תחזור לכרטיסיה של השיטס, ותראה את הרשימה. -
@אביי
ייש"כ גדול מאוד!!- מדובר על מייל לא של ג'ימייל (הוסטינגר)
הוא שולח לי העתק למייל ג'ימייל - אבל מגיע לי לשם כמה תיבות ואני צריך לסנן שרק מה שהגיע דרכו [נמצא בתווית נפרדת בג'ימייל] יכנס לרש"ת הזו
יש צורה לעשות את בקלות?
תודה רבה!!!!!!!
מצורף גרסה משופרת, ציין את שם התווית בפונקציה האחרונה 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, זה סקריפט שכתבתי לפני המון שנים..
- מדובר על מייל לא של ג'ימייל (הוסטינגר)
-
רק בבקשה להשתמש באחריות.
היום מוקדם יותר מישהו כנראה השתמש בכזה כלי ושלח מייל למעל 300 אנשים זועמים... הרבה מהכתובות בכלל לא לשליחה חוזרת בסגנון של donotreplay וכדומה, זה יוצר המון בלאגן, חוץ מהבחינה החוקית כמובן...בבקשה באחריות! וכבדו את הפרטיות של השני כאילו היתה שלכם.
-
רק בבקשה להשתמש באחריות.
היום מוקדם יותר מישהו כנראה השתמש בכזה כלי ושלח מייל למעל 300 אנשים זועמים... הרבה מהכתובות בכלל לא לשליחה חוזרת בסגנון של donotreplay וכדומה, זה יוצר המון בלאגן, חוץ מהבחינה החוקית כמובן...בבקשה באחריות! וכבדו את הפרטיות של השני כאילו היתה שלכם.
@עידו300
נכון
@..... שלח מייל ספאם להרבה אנשים. ואני אפי' לא יכול להסיר את עצמי.
הקטע הוא שבשם השולח. יש לו שם את כל כתובות הנשלחים.
בקיצור כבר קיבלתי מהבוקר 5 הודעות חדשות בספאם. -
@עידו300
נכון
@..... שלח מייל ספאם להרבה אנשים. ואני אפי' לא יכול להסיר את עצמי.
הקטע הוא שבשם השולח. יש לו שם את כל כתובות הנשלחים.
בקיצור כבר קיבלתי מהבוקר 5 הודעות חדשות בספאם.@טשיקאוור-ניוז כן, בכוונה לא כתבתי שמות... ואם הייתה קורא את ההודעה היית יודע איך להסיר את עצמך.
-
@טשיקאוור-ניוז כן, בכוונה לא כתבתי שמות... ואם הייתה קורא את ההודעה היית יודע איך להסיר את עצמך.
@עידו300
ואני בדווקא תייגתי אותו.
ואני מחקתי מיד את ההודעה המקורית.
ככה שעדיין לא הצלחתי להסיר את עצמי.
אשמח לעזרה. -
@טשיקאוור-ניוז כן, בכוונה לא כתבתי שמות... ואם הייתה קורא את ההודעה היית יודע איך להסיר את עצמך.
פוסט זה נמחק! -
פוסט זה נמחק!
-
@עידו300
אוקיי. את המייל שלו אני מכיר מזמן.
אבל מיד לאחר שהוא שלח את זה שלחת לו שיסיר אותי והוא לא הסיר. -
@עידו300
אוקיי. את המייל שלו אני מכיר מזמן.
אבל מיד לאחר שהוא שלח את זה שלחת לו שיסיר אותי והוא לא הסיר.@טשיקאוור-ניוז מי אמר שלא הסיר? כל ההודעות שמגיעות אח"כ זה בגלל שכל השאר סתומים ובמקום לעשות "השב" עשו "השב לכולם" מה ששולח את כל התגובות לכולם, גם אליך, בלי קשר לרשימת תפוצה כזו או אחרת.
-
@טשיקאוור-ניוז מי אמר שלא הסיר? כל ההודעות שמגיעות אח"כ זה בגלל שכל השאר סתומים ובמקום לעשות "השב" עשו "השב לכולם" מה ששולח את כל התגובות לכולם, גם אליך, בלי קשר לרשימת תפוצה כזו או אחרת.
@עידו300 כך שיש צפי למאות הודעות נוספות?
-
@עידו300 כך שיש צפי למאות הודעות נוספות?
@יוסף-מאיר-וייס כן...
אבל ל@cubase יש פתרון.טיפ טכני לעצירת ההתראות:
כדי להפסיק לקבל התראות על תגובות בשרשור זה, ניתן להגדיר "מסנן" זמני במייל:
היכנסו להגדרות המייל שלכם.
צרו מסנן חדש המבוסס על נושא המייל (הנושא של ההודעה שנשלחה בטעות).
הגדירו שהודעות עם נושא זה יועברו ישירות לאשפה.
-
אני מחפש כלי שיכול לרוץ לי (כמו עכביש) על המייל ולאסוף את כל הכתובות ששלחו לי הודעות לצורך שליחת הודעה חוזרת [מסויימת - אולי עם סינון מסויים אבל את זה אני יכול גם אח"כ באקסל]
אם מישהו מכיר משהו אשמח מאוד למידע
תודה רבה@DANIEL-4
@צוות-פיקוח
אם אפשר למחוק את הנושא.
זה מוסיף כאבי-ראש לאנשים....
אין לי אפי' כח להסביר... -
@יוסף-מאיר-וייס כן...
אבל ל@cubase יש פתרון.טיפ טכני לעצירת ההתראות:
כדי להפסיק לקבל התראות על תגובות בשרשור זה, ניתן להגדיר "מסנן" זמני במייל:
היכנסו להגדרות המייל שלכם.
צרו מסנן חדש המבוסס על נושא המייל (הנושא של ההודעה שנשלחה בטעות).
הגדירו שהודעות עם נושא זה יועברו ישירות לאשפה.
@עידו300 עכשיו זה היה עותק מוסתר, בתקווה שיפסיקו לשלוח למייל הראשון (אין בעיה לשלוח למייל השני, תפרקו עצבים כמה שיותר..
)חשוב לי להדגיש שאין לי כל קשר לשליחת המייל הראשון (מלבד זה שקיבלתי) שלחתי את המייל השני נטו בהתנדבות לאחר שהמייל הראשון שנשלח לא הגיע לכולם
-
@עידו300 עכשיו זה היה עותק מוסתר, בתקווה שיפסיקו לשלוח למייל הראשון (אין בעיה לשלוח למייל השני, תפרקו עצבים כמה שיותר..
)חשוב לי להדגיש שאין לי כל קשר לשליחת המייל הראשון (מלבד זה שקיבלתי) שלחתי את המייל השני נטו בהתנדבות לאחר שהמייל הראשון שנשלח לא הגיע לכולם



