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

אפר

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

אני חוזר ומדגיש שאני כלל אל מתמצא ב"קודים" ו"סקריפטים", רק כמה שהבנתי, בהבנתי הדלה, שזה לא צריך להיות בעיה כ"כ גדולה לעשות את זה.
בקשתי מכל ה"אריות" שמסתובבים כאן אם תוכלו לעזור לי בבקשה בנקודות אלו
תודה מראש
@MordiD @yekutiel @a Computer @מרובע (תייגתי את המשתתפים בשרשור כאן, תודה רבה)
לדעתי צריך להשתמש בתבנית
ואז להוסיף את ה PDF
ולגבי השליחה הכפולה להוסיף תגית של נשלחה תגובה שתתווסף לאחר השליחה ונטו=רול תגובה במקרה וקיימת בשרשור
 

MordiD

משתמש צעיר
D I G I T A L
ד. אם יש דרך לעקוף את הבעיה, שכרגע הרי מוגדר שכל מייל שמגיע עם נושא X נשלח בחזרה מייל אוטומטי, והמייל החוזר זה לא מייל חדש, אלא כתשובה על המייל שההוא שלח, ומה שיוצא שכשהוא משיב תשובה על המייל שקיבל הוא מקבל שוב את המייל האוטומטי.
לכן אני רוצה לעשות שרק במייל הראשון ששולחים, יקבלו בחזרה מייל אוטומטי.
(אני חושב שאם יעשו שיקבלו בחזרה מייל חדש ולא כתשובה, ונושא המייל החדש יהיה משהו אחר, אז הכל יהיה בסדר.

בבקשה (זה מה שבניתי על הראשי פרקים שהיא נתנה)
ולשאר הדברים תקרא טיפה את התיעוד זה לא מאוד מסובך
JavaScript:
function sendReply() {
  var fileName = "1.pdf";
  var labelName = "new-mail";
  var txtMsg = "הקובץ מצורף כאן";

  var file = DriveApp.getFilesByName(fileName);
  if(file.hasNext()){file = file.next();}
  else{Logger.log("אין קובץ בשם "+fileName+" במערכת הקבצים שלך");return false;}

  var label = GmailApp.getUserLabelByName(labelName);
  if(label==null){Logger.log("אין תווית בשם "+labelName+" בגמייל שלך");return false;}

  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(!msg.getFirstMessageSubject().includes("Re:")){
        msg.reply(txtMsg, {
            attachments: [file.getAs(MimeType.PDF)],
        });
        label.removeFromThread(msg);
        msg.markRead();
      }
  }
}
 

לבלוב

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

JavaScript:
function sendReply() {
  var fileName = "1.pdf";
  var labelName = "new-mail";
  var txtMsg = "הקובץ מצורף כאן";

  var file = DriveApp.getFilesByName(fileName);
  if(file.hasNext()){file = file.next();}
  else{Logger.log("אין קובץ בשם "+fileName+" במערכת הקבצים שלך");return false;}

  var label = GmailApp.getUserLabelByName(labelName);
  if(label==null){Logger.log("אין תווית בשם "+labelName+" בגמייל שלך");return false;}

  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(!msg.getFirstMessageSubject().includes("Re:")){
        msg.reply(txtMsg, {
            attachments: [file.getAs(MimeType.PDF)],
        });
        label.removeFromThread(msg);
        msg.markRead();
      }
  }
}
וואוו
תודה רבה על המענה המהיר כ"כ והמפורט כ"כ - אין לי מילים.
רק שאלה, איפוא בדיוק אני מכניס את הקוד הזה?
אחרי מה ש @100 שח כתבה?
ככה בסדר?
קוד:
var file = DriveApp.getFileById('0BwyOYhpifzZzZi1CcnBkT2lwdXV4ZkdGamtBNkExSUNuQTdV').getAs('application/pdf')
function reply() {
  var label = GmailApp.getUserLabelByName('new_mail');
  var messages = label.getThreads();
  for(var i=0;i<messages.length;i++){
    messages[i].reply('שלום שלום זה הודעה אוטומטים נסיונית',{
    attachments:[file]
  });
    messages[i].removeLabel(label);
  }
}
function sendReply() {
  var fileName = "1.pdf";
  var labelName = "sendFile";
  var txtMsg = "הקובץ מצורף כאן";

  var file = DriveApp.getFilesByName(fileName);
  if(file.hasNext()){file = file.next();}
  else{Logger.log("אין קובץ בשם "+fileName+" במערכת הקבצים שלך");return false;}

  var label = GmailApp.getUserLabelByName(labelName);
  if(label==null){Logger.log("אין תווית בשם "+labelName+" בגמייל שלך");return false;}

  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
      var msg = threads[i];
      if(!msg.getFirstMessageSubject().includes("Re:")){
        msg.reply(txtMsg, {
            attachments: [file.getAs(MimeType.PDF)],
        });
        label.removeFromThread(msg);
        msg.markRead();
      }
  }
}

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

MordiD

משתמש צעיר
D I G I T A L
רק שאלה, איפוא בדיוק אני מכניס את הקוד הזה?
אחרי מה ש @100 שח כתבה?
זה הקוד במקום הכל:
JavaScript:
function reply() {
  var file = DriveApp.getFileById('0BwyOYhpifzZzZi1CcnBkT2lwdXV4ZkdGamtBNkExSUNuQTdV').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('שלום שלום זה הודעה אוטומטים נסיונית', {

            attachments: [file.getAs(MimeType.PDF)],

        });

        label.removeFromThread(msg);

        msg.markRead();

      }

  }
 

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
זה הקוד במקום הכל:
JavaScript:
function reply() {
  var file = DriveApp.getFileById('0BwyOYhpifzZzZi1CcnBkT2lwdXV4ZkdGamtBNkExSUNuQTdV').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('שלום שלום זה הודעה אוטומטים נסיונית', {

            attachments: [file.getAs(MimeType.PDF)],

        });

        label.removeFromThread(msg);

        msg.markRead();

      }

  }
אלף לייקים!!!!
יש לי עוד שאלה ואני לא רוצה להכביד על האשכול האם תוכל לכתוב לי את המייל שלכם ואכתוב לכם במייל.
או שתשלחו לי במייל שלי kckuckckuc*gmail.com
תודה רבה
(אני מקוה שאני לא חוצפן מידי ;))
 

MordiD

משתמש צעיר
D I G I T A L
אשמח מאוד אם תוכלו לנווט אותי מה לעשות כדי להוסיף חוץ מהקובץ PDF שמגיע כקובץ מצורף, להוסיף גם קובץ JPG וזה יהיה בתוך גוף ההודעה.
תחליף את התשובה בזה ותכניס קישור לתמונה
JavaScript:
msg.reply('', {
            htmlBody: '<img src="'+"קישור לתמונה פה"+'" alt="logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
 

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
תחליף את התשובה בזה ותכניס קישור לתמונה
JavaScript:
msg.reply('', {
            htmlBody: '<img src="'+"קישור לתמונה פה"+'" alt="logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
לא הבנתי אפוא אני מכניס את זה ועם מה אני מחליף אותו
שוב תודה רבה
אשמח אם תתכתב איתי במייל ולא כאן kckuckckuc*gmail.com
 

zgc

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

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
זה הקוד במקום הכל:
JavaScript:
function reply() {
  var file = DriveApp.getFileById('0BwyOYhpifzZzZi1CcnBkT2lwdXV4ZkdGamtBNkExSUNuQTdV').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('שלום שלום זה הודעה אוטומטים נסיונית', {

            attachments: [file.getAs(MimeType.PDF)],

        });

        label.removeFromThread(msg);

        msg.markRead();

      }

  }
שגיאה בשורה האחרונה, ולכן זה לא עובד
‏‏לכידה.PNG
 

MordiD

משתמש צעיר
D I G I T A L
קצת הלכתי לאיבוד כאן....
מה הקוד שצריך להוסיף בשביל שלא ישלח מייל נוסף?
ז"א אם נשלח מייל אחד והגיבו עליו - שלא ישלח תשובה בחזרה?
אשמח לעזרה
תודה!
JavaScript:
      if(!msg.getFirstMessageSubject().includes("Re:")){
          //
      }
 
  • תודה
Reactions: zgc

לבלוב

משתמש מקצוען
פרסום וקופי
מוזיקה ונגינה
עריכה תורנית
תחליף את התשובה בזה ותכניס קישור לתמונה
JavaScript:
msg.reply('', {
            htmlBody: '<img src="'+"קישור לתמונה פה"+'" alt="logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
ואפוא אני מכניס את זה ועם מה אני מחליף אותו?
 

zgc

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
הדמיות בתלת מימד
אוטומציה עסקית
JavaScript:
      if(!msg.getFirstMessageSubject().includes("Re:")){
          //
      }

לא עובד לי,
שולח לי שוב מייל....


זה הקוד שהכנסתי
אשמח לעזרה!
var file = DriveApp.getFileById('16iXa6POBymAVBgr7OThFDcq5gxR3n2HO').getAs('application/pdf')
function reply() {
var label = GmailApp.getUserLabelByName('new-mail');
var messages = label.getThreads();
for(var i=0;i<messages.length;i++){
messages.reply('מייל זה נשלח ממערכת אוטומטית ',{
attachments:[file]
});
messages.removeLabel(label);

if(!msg.getFirstMessageSubject().includes("Re:")){
//
}
}
}
 

תקליט

משתמש צעיר
עריכה והפקת סרטים
D I G I T A L
סליחה שאני קצת סוטה מהנושא אבל זה גם קשור למה שהזכירו כאן
אבל איך אפשר שבלחיצה על כפתור במייל שקולל כתובת מייל כשנפתח חלונית שליחת מייל חדש
כבר יהיה כתוב שם כמה מילים חוץ מהמייל אליו זה ישלח
לדוגמה בנושא יהיה מעוניין גם בקטלוג הנוסף
עם כמה מילים בגוף ההודעה
כך שהמייל יזהה את זה ויפעיל טריגר נוסף לשליחת קובץ אחר
 

לבלוב

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


זה הקוד שהכנסתי
אשמח לעזרה!
var file = DriveApp.getFileById('16iXa6POBymAVBgr7OThFDcq5gxR3n2HO').getAs('application/pdf')
function reply() {
var label = GmailApp.getUserLabelByName('new-mail');
var messages = label.getThreads();
for(var i=0;i<messages.length;i++){
messages.reply('מייל זה נשלח ממערכת אוטומטית ',{
attachments:[file]
});
messages.removeLabel(label);

if(!msg.getFirstMessageSubject().includes("Re:")){
//
}
}
}
ג"א מצטרף
 

MordiD

משתמש צעיר
D I G I T A L
@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();
      }
  }
}
 

MordiD

משתמש צעיר
D I G I T A L
נראה לי שזה מה שאתם צריכים

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

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

הפרק היומי

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


תהילים פרק קיט ב'

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

לוח מודעות

למעלה