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

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

אני רוצה לשלוח מייל דרך לחצן עם קישור לשליחת מייל מגוגל
הקישור מתחיל ככה: 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)
בתודה מראש
 

פרוגבוט

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

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

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

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

גילוי נאות מאד חשוב: אין לפותח האשכול כל רווח כספי מהעניין כלל ועיקר!!!

--------------------------

אז לפני שאתם מבקשים תנסו להיעזר לבד בסורקי הטיסות הללו:
מנסיון כדאי לעבור לגלישה בסתר בעת החיפוש - אחרת המחירים עולים!!!
סקיי-סקאנר - SKYSCANNER (הכי זול בדרך כלל)

גוגל-טיסות (קצת יותר יקר אבל לפעמים יש יוצאים מן הכלל)

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

צ'יפ-פלייט (מערכת שסורקת כמה סורקים ביחד, לא מצאתי משהו מיוחד בזה)

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

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

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

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


מה לא ייכנס לכאן? עילה לחסימה מיידית

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

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

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

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

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

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

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

לוח מודעות

הפרק היומי

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


תהילים פרק כד

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