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

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
באותו עניין בקשת מידע:

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

MordiD

משתמש צעיר
D I G I T A L
א. זה ממשיך לשלוח מייל שוב על כל תגובה
נכון טעות שלי
כדאי להשתמש ברעיון של @100 שח ולשנות את
JavaScript:
if(!msg.getFirstMessageSubject().includes("Re:")){
לככה
JavaScript:
if(msg.getMessageCount()==1){
אצלי היה במסנן כבר שאם זה תשובה אז שלא יסמן כהודעה של קובץ
1596311448681.png


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

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
אתה בטוח שיש שם קישור נכון?
תלחץ על הלחצן הימני על התמונה החצויה ותבחר בפתח תמונה בכרטיסייה חדשה
עולה שגיאה 404
האם גם כאן אני צריך להעלות מדרייב באותו דרך שאני מעלה את הקובץ המצורף
והאם כאן אני מעלה קובץJPG או גם כאן שאני אעלה קובץ PDF (ניסיתי את שניהם ועלה השגיאה הזה)
 

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
עולה שגיאה 404
האם גם כאן אני צריך להעלות מדרייב באותו דרך שאני מעלה את הקובץ המצורף
והאם כאן אני מעלה קובץJPG או גם כאן שאני אעלה קובץ PDF (ניסיתי את שניהם ועלה השגיאה הזה)
הסתדר העליתי קישור רגיל מאתר תמונות וזה עובד לי
 

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
@MordiD רק עוד שאלה אחת לסיום (אני מקוה;))?
אם אני רוצה לצרף יותר מקובץ אחד, מה אני צריך להוסיף והיכן.
ואני שוב מודה לך על כל העזרה ממש אין לי מילים.
 

MordiD

משתמש צעיר
D I G I T A L
@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();
      }
  }
}
מה אני צריך לשנות?
תודה רבה
 

MordiD

משתמש צעיר
D I G I T A L
מה אני צריך לשנות?
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 שח הסבירה את זה טוב (עם תמונות) במדריך
ןשוב תודה רבה
 

MordiD

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

יעל פרחים

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

אלעזר 1

צוות הנהלה
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
כתיבה ספרותית
עיצוב פונטים
מוזיקה ונגינה
UX UI
D I G I T A L
יוצרי ai
@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


תודה רבה
 

מוח

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

dvora kastel

משתמש חדש
האם יש אפשרות לכתוב בסקריפט קוד לקישור שישלח בשליחה האוטומטית קובץ קול (mp3)
בתודה מראש
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכב

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

לוח מודעות

למעלה