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

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

אני חוזר ומדגיש שאני כלל אל מתמצא ב"קודים" ו"סקריפטים", רק כמה שהבנתי, בהבנתי הדלה, שזה לא צריך להיות בעיה כ"כ גדולה לעשות את זה.
בקשתי מכל ה"אריות" שמסתובבים כאן אם תוכלו לעזור לי בבקשה בנקודות אלו
תודה מראש
@MordiD @yekutiel @a Computer @מרובע (תייגתי את המשתתפים בשרשור כאן, תודה רבה)
לדעתי צריך להשתמש בתבנית
ואז להוסיף את ה PDF
ולגבי השליחה הכפולה להוסיף תגית של נשלחה תגובה שתתווסף לאחר השליחה ונטו=רול תגובה במקרה וקיימת בשרשור
 
  • הוסף לסימניות
  • #82
ד. אם יש דרך לעקוף את הבעיה, שכרגע הרי מוגדר שכל מייל שמגיע עם נושא 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();
      }
  }
}
 
  • הוסף לסימניות
  • #83
בבקשה (זה מה שבניתי על הראשי פרקים שהיא נתנה)

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 וזה יהיה בתוך גוף ההודעה.
שוב תודה רבה ממש אין לי מילים
 
  • הוסף לסימניות
  • #84
רק שאלה, איפוא בדיוק אני מכניס את הקוד הזה?
אחרי מה ש @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();

      }

  }
 
  • הוסף לסימניות
  • #85
זה הקוד במקום הכל:
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
תודה רבה
(אני מקוה שאני לא חוצפן מידי ;))
 
  • הוסף לסימניות
  • #86
אשמח מאוד אם תוכלו לנווט אותי מה לעשות כדי להוסיף חוץ מהקובץ PDF שמגיע כקובץ מצורף, להוסיף גם קובץ JPG וזה יהיה בתוך גוף ההודעה.
תחליף את התשובה בזה ותכניס קישור לתמונה
JavaScript:
msg.reply('', {
            htmlBody: '<img src="'+"קישור לתמונה פה"+'" alt="logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
 
  • הוסף לסימניות
  • #87
תחליף את התשובה בזה ותכניס קישור לתמונה
JavaScript:
msg.reply('', {
            htmlBody: '<img src="'+"קישור לתמונה פה"+'" alt="logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
לא הבנתי אפוא אני מכניס את זה ועם מה אני מחליף אותו
שוב תודה רבה
אשמח אם תתכתב איתי במייל ולא כאן kckuckckuc*gmail.com
 
  • הוסף לסימניות
  • #88
קצת הלכתי לאיבוד כאן....
מה הקוד שצריך להוסיף בשביל שלא ישלח מייל נוסף?
ז"א אם נשלח מייל אחד והגיבו עליו - שלא ישלח תשובה בחזרה?
אשמח לעזרה
תודה!
 
  • הוסף לסימניות
  • #89
זה הקוד במקום הכל:
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
 
  • הוסף לסימניות
  • #90
קצת הלכתי לאיבוד כאן....
מה הקוד שצריך להוסיף בשביל שלא ישלח מייל נוסף?
ז"א אם נשלח מייל אחד והגיבו עליו - שלא ישלח תשובה בחזרה?
אשמח לעזרה
תודה!
JavaScript:
      if(!msg.getFirstMessageSubject().includes("Re:")){
          //
      }
 
  • תודה
Reactions: zgc
  • הוסף לסימניות
  • #92
תחליף את התשובה בזה ותכניס קישור לתמונה
JavaScript:
msg.reply('', {
            htmlBody: '<img src="'+"קישור לתמונה פה"+'" alt="logo">',
            attachments: [file.getAs(MimeType.PDF)],
        });
ואפוא אני מכניס את זה ועם מה אני מחליף אותו?
 
  • הוסף לסימניות
  • #93
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:")){
//
}
}
}
 
  • הוסף לסימניות
  • #94
סליחה שאני קצת סוטה מהנושא אבל זה גם קשור למה שהזכירו כאן
אבל איך אפשר שבלחיצה על כפתור במייל שקולל כתובת מייל כשנפתח חלונית שליחת מייל חדש
כבר יהיה כתוב שם כמה מילים חוץ מהמייל אליו זה ישלח
לדוגמה בנושא יהיה מעוניין גם בקטלוג הנוסף
עם כמה מילים בגוף ההודעה
כך שהמייל יזהה את זה ויפעיל טריגר נוסף לשליחת קובץ אחר
 
  • הוסף לסימניות
  • #95
לא עובד לי,
שולח לי שוב מייל....


זה הקוד שהכנסתי
אשמח לעזרה!
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:")){
//
}
}
}
ג"א מצטרף
 
  • הוסף לסימניות
  • #96
@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();
      }
  }
}
 
  • הוסף לסימניות
  • #98
נראה לי שזה מה שאתם צריכים

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

פרוגבוט

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

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

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

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

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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