בקשה | מייל חוזר עם קובץ מצורף הרבה סוגי קבצים
-
אני יסביר בקצרה מה אני עושה כהיום, שולחים לי עם שם של פרשת השבוע או מסכת משניות והפרק וכדו' ולפי זה אני מחזיר מבחן או מראי מקומות וכו'
כבר הרבה זמן שרציתי לעשות מייל חוזר אוטומטי עם קובץ מצורף רק הבעיה זה הפרוצדורה של הקוד וגם שלא יהיה בתור קישור לדרייב אלא קובץ מצורף
השאלה האם יש אפשרות שיהיה טבלה פשוטה שבעמודה A אני יכניס את הקישור של הקובץ מהדרייב וכדו' ובעמודה B אני אכתוב את הנושא ואז מי שישלח לי יקבל אוטומטי מייל חוזר עם הקובץ מצורף ולא קישור לדרייב
זה חשוב לי שיהיה בטבלה 1. כי מדובר בהרבה מאוד סוגים 2. כי זה גם צריך לעדכן מפעם לפעם, שלא יהיה צורך לעשות כל פעם מתחילה אלא יהיה משהו קבוע
אני מתכוון משהו כמו זה
ואם מישהו יתנדב לעשות כזה דבר זה יהיה עזרה ענקית כי אני לא מתכנת ולא מומחה בסקריפטים למינהם (ואגב זה כנראה יעזור לעוד כמה וכמה אנשים
תודה רבה -
אני יסביר בקצרה מה אני עושה כהיום, שולחים לי עם שם של פרשת השבוע או מסכת משניות והפרק וכדו' ולפי זה אני מחזיר מבחן או מראי מקומות וכו'
כבר הרבה זמן שרציתי לעשות מייל חוזר אוטומטי עם קובץ מצורף רק הבעיה זה הפרוצדורה של הקוד וגם שלא יהיה בתור קישור לדרייב אלא קובץ מצורף
השאלה האם יש אפשרות שיהיה טבלה פשוטה שבעמודה A אני יכניס את הקישור של הקובץ מהדרייב וכדו' ובעמודה B אני אכתוב את הנושא ואז מי שישלח לי יקבל אוטומטי מייל חוזר עם הקובץ מצורף ולא קישור לדרייב
זה חשוב לי שיהיה בטבלה 1. כי מדובר בהרבה מאוד סוגים 2. כי זה גם צריך לעדכן מפעם לפעם, שלא יהיה צורך לעשות כל פעם מתחילה אלא יהיה משהו קבוע
אני מתכוון משהו כמו זה
ואם מישהו יתנדב לעשות כזה דבר זה יהיה עזרה ענקית כי אני לא מתכנת ולא מומחה בסקריפטים למינהם (ואגב זה כנראה יעזור לעוד כמה וכמה אנשים
תודה רבה -
בהחלט אפשרי ואפילו די פשוט לביצוע עם Google Apps Script – ויותר מזה, ניתן לעשות את זה בצורה שנשענת על Google Sheets כך שכל מה שתצטרך לעשות זה רק לעדכן טבלה אחת, בלי לגעת יותר בקוד.
מה הרעיון:
אתה מנהל טבלה ב־Google Sheets:
בעמודה A – קישור לקובץ מ־Google Drive (בפורמט של ID או קישור מלא).
בעמודה B – מילת מפתח או נושא (למשל שם פרשה או מסכת).ברקע רץ קוד שמנטר את תיבת ה־Gmail שלך, ואם מישהו שלח מייל עם נושא שמתאים למילת מפתח – הוא יקבל תשובה אוטומטית עם הקובץ כקובץ מצורף (ולא כקישור).
איך זה ייראה בפועל?
שלב 1: הטבלה
A (קישור לקובץ) B (מילת מפתח או נושא)
https://drive.google.com/file/d/123abc456/view?usp=sharing ויקרא
https://drive.google.com/file/d/456def789/view?usp=sharing פסחים
... ...שלב 2: הקוד (Google Apps Script)
תעתיק את זה ל־https://script.google.com:javascript
Copy
Edit
function autoReplyWithAttachment() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
const data = sheet.getDataRange().getValues();const threads = GmailApp.search('is:inbox is:unread'); // הודעות שלא נקראו
for (let i = 0; i < threads.length; i++) {
const messages = threads[i].getMessages();
const msg = messages[messages.length - 1];
const subject = msg.getSubject().trim();
const sender = msg.getFrom();for (let j = 1; j < data.length; j++) { const fileLink = data[j][0]; const keyword = data[j][1]; if (subject.includes(keyword)) { try { const fileId = getFileIdFromUrl(fileLink); const file = DriveApp.getFileById(fileId); const blob = file.getBlob(); GmailApp.sendEmail(sender, "המסמך שביקשת – " + keyword, "שלום,\n\nמצורף הקובץ שביקשת בנושא: " + keyword + "\n\nבהצלחה!", { attachments: [blob] }); msg.markRead(); // לא לשלוח שוב break; // מצא התאמה – לא צריך להמשיך } catch (err) { Logger.log("שגיאה: " + err); } } }
}
}// פונקציית עזר
function getFileIdFromUrl(url) {
const match = url.match(/[-\w]{25,}/);
return match ? match[0] : null;
}
שלב 3: הפעלה אוטומטית
לחץ עלTriggers (מפעילים).
צור טריגר חדש לפונקציה autoReplyWithAttachment.
בחר:
סוג: Time-driven
לדוגמה: Every 5 minutes
הערות חשובות:
הקבצים שלך בדרייב צריכים להיות "גישה: מי שיש לו קישור" או שאתה הבעלים שמריץ את הסקריפט.כדאי לעבור על תיבת ה־Spam לפעמים – אם Gmail חושד שאתה שולח מיילים אוטומטיים.
אתה יכול להרחיב את זה גם לתשובה אישית לכל שם פרשה, או להשתמש בתבנית אחת אחידה.
אם תרצה:
אני יכול לשלוח לך את הקובץ מוכן עם הטבלה כבר בנויה והסקריפט מוטמע בפנים.אני גם יכול להמיר לך את זה ל־EXE אם זה צריך לפעול ממחשב מקומי.
רק תגיד לי מה תעדיף
באדיבות GPT
-
בהחלט אפשרי ואפילו די פשוט לביצוע עם Google Apps Script – ויותר מזה, ניתן לעשות את זה בצורה שנשענת על Google Sheets כך שכל מה שתצטרך לעשות זה רק לעדכן טבלה אחת, בלי לגעת יותר בקוד.
מה הרעיון:
אתה מנהל טבלה ב־Google Sheets:
בעמודה A – קישור לקובץ מ־Google Drive (בפורמט של ID או קישור מלא).
בעמודה B – מילת מפתח או נושא (למשל שם פרשה או מסכת).ברקע רץ קוד שמנטר את תיבת ה־Gmail שלך, ואם מישהו שלח מייל עם נושא שמתאים למילת מפתח – הוא יקבל תשובה אוטומטית עם הקובץ כקובץ מצורף (ולא כקישור).
איך זה ייראה בפועל?
שלב 1: הטבלה
A (קישור לקובץ) B (מילת מפתח או נושא)
https://drive.google.com/file/d/123abc456/view?usp=sharing ויקרא
https://drive.google.com/file/d/456def789/view?usp=sharing פסחים
... ...שלב 2: הקוד (Google Apps Script)
תעתיק את זה ל־https://script.google.com:javascript
Copy
Edit
function autoReplyWithAttachment() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
const data = sheet.getDataRange().getValues();const threads = GmailApp.search('is:inbox is:unread'); // הודעות שלא נקראו
for (let i = 0; i < threads.length; i++) {
const messages = threads[i].getMessages();
const msg = messages[messages.length - 1];
const subject = msg.getSubject().trim();
const sender = msg.getFrom();for (let j = 1; j < data.length; j++) { const fileLink = data[j][0]; const keyword = data[j][1]; if (subject.includes(keyword)) { try { const fileId = getFileIdFromUrl(fileLink); const file = DriveApp.getFileById(fileId); const blob = file.getBlob(); GmailApp.sendEmail(sender, "המסמך שביקשת – " + keyword, "שלום,\n\nמצורף הקובץ שביקשת בנושא: " + keyword + "\n\nבהצלחה!", { attachments: [blob] }); msg.markRead(); // לא לשלוח שוב break; // מצא התאמה – לא צריך להמשיך } catch (err) { Logger.log("שגיאה: " + err); } } }
}
}// פונקציית עזר
function getFileIdFromUrl(url) {
const match = url.match(/[-\w]{25,}/);
return match ? match[0] : null;
}
שלב 3: הפעלה אוטומטית
לחץ עלTriggers (מפעילים).
צור טריגר חדש לפונקציה autoReplyWithAttachment.
בחר:
סוג: Time-driven
לדוגמה: Every 5 minutes
הערות חשובות:
הקבצים שלך בדרייב צריכים להיות "גישה: מי שיש לו קישור" או שאתה הבעלים שמריץ את הסקריפט.כדאי לעבור על תיבת ה־Spam לפעמים – אם Gmail חושד שאתה שולח מיילים אוטומטיים.
אתה יכול להרחיב את זה גם לתשובה אישית לכל שם פרשה, או להשתמש בתבנית אחת אחידה.
אם תרצה:
אני יכול לשלוח לך את הקובץ מוכן עם הטבלה כבר בנויה והסקריפט מוטמע בפנים.אני גם יכול להמיר לך את זה ל־EXE אם זה צריך לפעול ממחשב מקומי.
רק תגיד לי מה תעדיף
באדיבות GPT
@בהתחלה כתב בבקשה | מייל חוזר עם קובץ מצורף הרבה סוגי קבצים:
אם תרצה:
אני יכול לשלוח לך את הקובץ מוכן עם הטבלה כבר בנויה והסקריפט מוטמע בפנים. -
@גבאי זה לא עוזר מכמה סיבות
- שזה רק לקובץ אחד.
- זה לא עובד מספיק טוב (ניסיתי את זה, אבל לא דבירתי עם התמיכה הכתובה שם בצד, וכמדומני היום הוא לא פה).
מה שחשבתי זה התבניות הכתובים שם (ואני גם משתמש בזה קצת) והבעיה
- זה המון להתעסק את זה - וכשיש קובץ טבלה זה חוסך המון כאב ראש
- זה מביא גם קישור לקובץ לדייב וגם שולח קובץ ועדיף בלי הקישור לדרייב
@a.y.f. אני אסביר שוב דווקא ראיתי שהGPT שהביא @בהתחלה הבין את הענין
משל
מלמד מבקש ממני שאשלח לו את המבחן על פרשת מטו"מ של שנה שעברה הוא רוצה לשפץ אותו. אז במקום שהוא יתקשר אלי הוא יוכל לשלוח מייל שבנושא כתוב מבחן פרשת מטומ שנה ... וישלח אליו מייל חוזר עם המבחן
מה זה מועיל לי כי יש הרבה מלמדים וכל מלמד קורה שמבקש כמה דברים והם רוצים את בבית כלומר שישלח במייל ולא מודפס. וזה יוצר שעות עבודה נוספות ובלגן גדולהפיתרון להשתמש עם סקריפט
- נראה לי שזה יהיה בעיה עם המחשב שאיתו אני יתעסק יש עליו חסימה סגורה מאוד, ומדיבור עם נטפרי הם טוענים שהאתר הזה הוא פוטנציאל למשועממים.
- אני לא בקי גדול בסקריפטים.
למה אני לא רוצה שזה יהיה קובץ מצורף עם קישור לדרייב היות וכר היו לי שלחצו על השורה האדומה "דווח לנטפרי שיחסמו את הקובץ", ובשביל שזה לא יקרה בטעות או בכוונה עדיף שלא ככה
לסיום
אני אצרף כאן
קובץ שפעם מישהו שלח לי לחסום מיילים בצורה מלאה שלא יגיע לאשפה ולא לכל הדואר ולא לספאם פשוט שלא יגיע -יתכן וזה הגיע כאן מהפורום אין לי מושג לא חיפשתי, (והוא עובד לי בכל רמות החסימות, שלא כמו מה שאביי עשה) וחשבתי שזה יהיה בנוי באותה צורה בטבלה אבל אפשר גם אחרת
לא הייתי שש לרבל הדרכה איך לעשות מ-2 סיבות- בדרך כלל זה לוקח בסוף יותר זמן
- בדרך כלל זה לא יוצא מוצלח כמו מי שכבר יודע
מקווה שכעת ברור אם לא אני אנסה להסביר שוב
תודה רבה