מייל מענה אוטומטי עם קובץ מצורף

באותו עניין בקשת מידע:

אני רוצה לשלוח מייל דרך לחצן עם קישור לשליחת מייל מגוגל
הקישור מתחיל ככה: https://mail.google.com/mail/u/0/ וכולל את הנמען והטקסט בתוך ההודעה.

הבעיה היא שזה שולח רק ממייל 0 (או שאני יכול לשנות למייל 1 או 2) ואני מעוניין שהשולח ישלח את זה ממייל ספיציפי שלפעמים פתוח לו כמייל 0 ולפעמים כמייל 1.
יש מה לעשות כדי לפתור את זה?
 
@Gitali את צריכה להכניס את המזהה id שלך תבדקי במדריך

@לבלוב להכניס תמונה תכניס את הקישור איפה שכתוב למטה

וטיפה ערבבתם
זה הקוד הנכון

JavaScript:
function sendReply() {
  var txtMsg = "הקובץ מצורף כאן";

var file = DriveApp.getFileById('16iXa6POBymAVBgr7OThFDcq5gxR3n2HO').getAs('application/pdf')
var label = GmailApp.getUserLabelByName('new-mail');

  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(!msg.getFirstMessageSubject().includes("Re:")){
        msg.reply(txtMsg, {
            htmlBody: txtMsg + '<br><img src=" פה לשים קישור לתמונה " alt="Logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
        label.removeFromThread(msg);
        msg.markRead();
      }
  }
}
תודה רבה
א. זה ממשיך לשלוח מייל שוב על כל תגובה
ב. לא רואים את הלוגו רק עולה כזה דבר
‏‏לכידה.PNG
 
א. זה ממשיך לשלוח מייל שוב על כל תגובה
נכון טעות שלי
כדאי להשתמש ברעיון של @100 שח ולשנות את
JavaScript:
if(!msg.getFirstMessageSubject().includes("Re:")){
לככה
JavaScript:
if(msg.getMessageCount()==1){
אצלי היה במסנן כבר שאם זה תשובה אז שלא יסמן כהודעה של קובץ
1596311448681.png


ב. לא רואים את הלוגו רק עולה כזה דבר
אתה בטוח שיש שם קישור נכון?
תלחץ על הלחצן הימני על התמונה החצויה ותבחר בפתח תמונה בכרטיסייה חדשה
 
אתה בטוח שיש שם קישור נכון?
תלחץ על הלחצן הימני על התמונה החצויה ותבחר בפתח תמונה בכרטיסייה חדשה
עולה שגיאה 404
האם גם כאן אני צריך להעלות מדרייב באותו דרך שאני מעלה את הקובץ המצורף
והאם כאן אני מעלה קובץJPG או גם כאן שאני אעלה קובץ PDF (ניסיתי את שניהם ועלה השגיאה הזה)
 
עולה שגיאה 404
האם גם כאן אני צריך להעלות מדרייב באותו דרך שאני מעלה את הקובץ המצורף
והאם כאן אני מעלה קובץJPG או גם כאן שאני אעלה קובץ PDF (ניסיתי את שניהם ועלה השגיאה הזה)
הסתדר העליתי קישור רגיל מאתר תמונות וזה עובד לי
 
@MordiD רק עוד שאלה אחת לסיום (אני מקוה;))?
אם אני רוצה לצרף יותר מקובץ אחד, מה אני צריך להוסיף והיכן.
ואני שוב מודה לך על כל העזרה ממש אין לי מילים.
 
@MordiD רק עוד שאלה אחת לסיום (אני מקוה;))?
אם אני רוצה לצרף יותר מקובץ אחד, מה אני צריך להוסיף והיכן.
ואני שוב מודה לך על כל העזרה ממש אין לי מילים.
ליצור עוד
JavaScript:
var file2 = DriveApp.getFileById("1ShbBof8gy5ldip5Y7vGH25dnWXtpBKiV");
ולהוסיף למטה ליד השני כזה
JavaScript:
attachments: [file2.getAs(MimeType.PDF)],
 
ליצור עוד
JavaScript:
var file2 = DriveApp.getFileById("1ShbBof8gy5ldip5Y7vGH25dnWXtpBKiV");
ולהוסיף למטה ליד השני כזה
JavaScript:
attachments: [file2.getAs(MimeType.PDF)],
ככה זה שולח לי רק את הקובץ השני

JavaScript:
function sendReply() {
  var txtMsg = "שלום שלום זה הודעה אטוטמטית נסיונית";

var file = DriveApp.getFileById('0BwyOYhpifzZzZi1CcnBkT2lwdXV4ZkdGamtBNkExSUNuQTdV').getAs('application/pdf')
var file2 = DriveApp.getFileById("1YJK9M9-1ANlTj7A4GNUXPvK_OMYjXZ7P");
var label = GmailApp.getUserLabelByName('new_mail');

  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
if(msg.getMessageCount()==1){
        msg.reply(txtMsg, {
            htmlBody: txtMsg + '<br><img src="https://s3.eu-central-1.amazonaws.com/prod-prog-site-s3/data/avatars/m/60/60280.jpg?1587331821" alt="Logo">',
            attachments: [file.getAs(MimeType.PDF)],
attachments: [file2.getAs(MimeType.PDF)],
        });
        label.removeFromThread(msg);
        msg.markRead();
      }
  }
}
מה אני צריך לשנות?
תודה רבה
 
מה אני צריך לשנות?
JavaScript:
function sendReply() {
  var txtMsg = "הקובץ מצורף כאן";
  var Image = "";
  var file = '0BwyOYhpifzZzZi1CcnBkT2lwdXV4ZkdGamtBNkExSUNuQTdV';
  var file2 = '1YJK9M9-1ANlTj7A4GNUXPvK_OMYjXZ7P';

  var Image = DriveApp.getFileById(Image).getBlob();
  var file = DriveApp.getFileById(file);
  var file2 = DriveApp.getFileById(file2);
  var label = GmailApp.getUserLabelByName("sendFile");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(msg.getMessageCount()==1){
        msg.reply(txtMsg, {
        htmlBody: txtMsg+"<br>"+'<img src="cid:logo" />',
        attachments: [
        file.getAs(MimeType.PDF),
        file2.getAs(MimeType.PDF)
        ],
        inlineImages: {logo:Image}
        });
        msg.markRead();
      }
      label.removeFromThread(msg);
  }
}
ולתמונה תשים את הid של התמונה שלך
(ככה זה ישלח את זה בתור קובץ מצורף, אם אתה רוצה שהקבצים יגיעו כקובץ כנראה זה אנשים רק עם מייל, אז ככה הם יראו את התמונה)
 
אני רוצה לנצל את הבמה הזאת ולהגיד תודה ל @100 שח על הבסיס ול @MordiD על כל ההוספות.
עכשיו זה ממש בבחינת שלימות
ממש אין לי מילים

אני מצרף בזאת את הקוד המושלם בתוספת הסברים למי שלא כ"כ מבין

JavaScript:
function sendReply() {
  var txtMsg = "כאן כותבים את הטקסט של גוף ההודעה";
  var Image = "כאן מכניסים קישור לתמונה לחתימה - זה ג"כ יהיה בגוף ההודעה;
  var file = 'כאן מכניסים קישור לקובץ פי די אף - זה יגיע כקובץ מצורף';
  var file2 = 'כאן מכניסים עוד קישור לפי די אף שג"כ יגיע כקובץ מצורף';

  var Image = DriveApp.getFileById(Image).getBlob();
  var file = DriveApp.getFileById(file);
  var file2 = DriveApp.getFileById(file2);
  var label = GmailApp.getUserLabelByName("כאן כותבים את שם התווית שפתחתם");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(msg.getMessageCount()==1){
        msg.reply(txtMsg, {
        htmlBody: txtMsg+"<br>"+'<img src="cid:logo" />',
        attachments: [
        file.getAs(MimeType.PDF),
        file2.getAs(MimeType.PDF)
        ],
        inlineImages: {logo:Image}
        });
        msg.markRead();
      }
      label.removeFromThread(msg);
  }
}

ושוב תודה רבה לשני המחברים.
 
תודה רבה :)
רק תיקון קטן זה:


לא קישור לתמונה אלא Id של קובץ תמונה מהדרייב
כמו שעושים בקובץ PDF שבא כקובץ מצורף
@100 שח הסבירה את זה טוב (עם תמונות) במדריך
ןשוב תודה רבה
 
כמו שעושים בקובץ PDF שבא כקובץ מצורף
@100 שח הסבירה את זה טוב (עם תמונות) במדריך
ןשוב תודה רבה
בדיוק
אם רוצים קישור לתמונה אפשר לשנות את
JavaScript:
var Image = DriveApp.getFileById(Image).getBlob();
ל
JavaScript:
var Image = UrlFetchApp.fetch(Image).getBlob()
 
וואו זה רעיון מדהים:
כל פעם שמתקשרים להזמין ממני בר למנות אחרונות, אני צריכה לשלוח קטלוג עם כל התמונות.
שזה אומר לעצור באמצע הרחוב לרשום את הכתובת מייל של הלקוחה, ולהסתבך מליון פעם עם הP כמו פלאפון וD כמו דלת, ובסוף אחרי הכל המייל שולח לי תגובה הכתובת לא נמצאה,
בקיצור אני בעד.
 
@Gitali את צריכה להכניס את המזהה id שלך תבדקי במדריך

@לבלוב להכניס תמונה תכניס את הקישור איפה שכתוב למטה

וטיפה ערבבתם
זה הקוד הנכון

JavaScript:
function sendReply() {
  var txtMsg = "הקובץ מצורף כאן";

var file = DriveApp.getFileById('16iXa6POBymAVBgr7OThFDcq5gxR3n2HO').getAs('application/pdf')
var label = GmailApp.getUserLabelByName('new-mail');

  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(!msg.getFirstMessageSubject().includes("Re:")){
        msg.reply(txtMsg, {
            htmlBody: txtMsg + '<br><img src=" פה לשים קישור לתמונה " alt="Logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
        label.removeFromThread(msg);
        msg.markRead();
      }
  }
}
אני מקבל שגיאה:
TypeError: Cannot read property 'getThreads' of null (שורה 7, קובץ "קוד")

תיקון:
החלפתי את 'new-mail' בתווית שהגדרתי במייל וזה עובד מצוין, תודה !
 
נערך לאחרונה ב:
@MordiD
נתת לי קישור כדי לשחק עם המלל בHtml, אבל כשאני מעתיק את זה לקוד זה לא מסתדר טוב
מה אני צריך להוסיף לפני שאני מעתיק את זה לקוד
‏‏לכידה.PNG


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

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

סיכום אירועים: איראן בלהבות - מהמחאות ועד לסף עימות עולמי

הרקע וההתפרצות (סוף דצמבר 2025):

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


הטבח והחשכת המידע (ינואר 2026):
  • דיכוי אלים: המשטר האיראני הגיב באכזריות יוצאת דופן. לפי נתוני ארגון זכויות האדם HRANA, נכון ל-23 בינואר, מספר ההרוגים המאומת עומד על למעלה מ-5,000 בני אדם, בהם 4,716 מפגינים ועשרות ילדים.
    יש דיווחים לא מאומתים מצד האופוזיציה האיראנית על מעל 60,000 הרוגים!

  • מעצרים המוניים: למעלה מ-26,500 בני אדם נעצרו, וקיים חשש כבד להוצאות להורג המוניות בבתי הכלא.

  • חסימת אינטרנט: החל מה-8 בינואר הוטל מצור דיגיטלי כמעט מוחלט על המדינה כדי למנוע זליגת תיעודים מהטבח.

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


הזווית הישראלית והאזורית:
  • כוננות שיא: ישראל נמצאת בדריכות עליונה מחשש שהסלמה אמריקנית תוביל לתגובה איראנית ישירה או באמצעות שלוחיה (פרוקסי).

  • איומי נתניהו: ראש הממשלה נתניהו הזהיר כי אם איראן תבצע "טעות" ותתקוף את ישראל, היא תפגוש עוצמה שטרם הכירה.

  • איומי טהראן: המשטר האיראני הודיע כי במקרה של תקיפה, בסיסים אמריקניים ויעדים בישראל יהיו "מטרות לגיטימיות".

באשכול זה נמשיך לעדכן סביב השעון בכל התפתחות, דיווחים מהשטח ופרשנויות ביטחוניות.
כולם מוזמנים
גאה בעצמי שניחשתי כבר לפני שבועיים שדוד בן הוא מקסימילאן
נהניתי מכל רגע בקריאה, מקווה שגם אתם
ספר פשוט מטורף
לדעתי - הכי טוב בינתיים מכל הסדרה
ותודה ל
@יונה ספיר על שהוא נגמר בנימה עצובה אך אופטימית מאוד
קצת הפריע לי שהעלילה המרכזית לא הייתה שנת ההתגלות, אלא כל המסעות בעבר / בבועת האוצרים
ושכמו תמיד דני לא הצליח לקבל את המקום הראשון
אגב, האם למישהו זה היה הפתעה שהתפרצות הר הגעש הייתה האר"ן? זה היה ברור לי מהשניה הראשונה
יאללה שוטו
  • שכוייח!
Reactions: טונקס1 //
8 תגובות

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כד

אלְדָוִד מִזְמוֹר לַיי הָאָרֶץ וּמְלוֹאָהּ תֵּבֵל וְיֹשְׁבֵי בָהּ:בכִּי הוּא עַל יַמִּים יְסָדָהּ וְעַל נְהָרוֹת יְכוֹנְנֶהָ:גמִי יַעֲלֶה בְהַר יי וּמִי יָקוּם בִּמְקוֹם קָדְשׁוֹ:דנְקִי כַפַּיִם וּבַר לֵבָב אֲשֶׁר לֹא נָשָׂא לַשָּׁוְא נַפְשִׁי וְלֹא נִשְׁבַּע לְמִרְמָה:היִשָּׂא בְרָכָה מֵאֵת יי וּצְדָקָה מֵאֱלֹהֵי יִשְׁעוֹ:וזֶה דּוֹר (דרשו) דֹּרְשָׁיו מְבַקְשֵׁי פָנֶיךָ יַעֲקֹב סֶלָה:זשְׂאוּ שְׁעָרִים רָאשֵׁיכֶם וְהִנָּשְׂאוּ פִּתְחֵי עוֹלָם וְיָבוֹא מֶלֶךְ הַכָּבוֹד:חמִי זֶה מֶלֶךְ הַכָּבוֹד יי עִזּוּז וְגִבּוֹר יי גִּבּוֹר מִלְחָמָה:טשְׂאוּ שְׁעָרִים רָאשֵׁיכֶם וּשְׂאוּ פִּתְחֵי עוֹלָם וְיָבֹא מֶלֶךְ הַכָּבוֹד:ימִי הוּא זֶה מֶלֶךְ הַכָּבוֹד יי צְבָאוֹת הוּא מֶלֶךְ הַכָּבוֹד סֶלָה:
נקרא  2  פעמים
למעלה