בקשת עזרה בסקריפט התגובה האוטומטית
-
תגובה: בשורה לרבים - תגובה אוטומטית עם קובץ מצורף בג'ימייל
האם יש אפשרות שישלח כתגובה גם טקסט או רק את קובץ הPDF
ואם כן
היכן אמורים להוסיף את הטקסט
בתודה מראש -
@A0533057932 יש אופציה צריך להוסיף את זה כאן:
messages[i].reply('מלל בגוף המייל',{
-
-
@A0533057932 לא הבנתי למה בדיוק ראת שורה 5...
מצרף את הקוד המלא עם כיתוב ברור:
var file = DriveApp.getFileById('כאן יש להכניס את האיידי של הקובץ').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); } }
-
@ענן מתקבלת השגיאה הבאה
SyntaxError: Invalid or unexpected token
אני מנסה לכתוב מלל בשני שורות באם זה משנה כלומר יוצא בסוף דבר כזה
var file = DriveApp.getFileById('222222222222222222').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('XXXXXXXXXXXXX: במייל: moaFFFFFFFF 8754786ר4877 באופן מקוון בקישור זה httpלגחלכביגkWdGuwQ1y39 ן בבקשתך ל. כלחוטןללתך לוטנה. בכבוד רב אליהו -ב 0584444253',{ attachments:[file] }); messages[i].removeLabel(label); } }
-
@A0533057932 אמר בבקשת עזרה בסקריפט התגובה האוטומטית:
Invalid or unexpected token
אני לא כ"כ מבין בתכנות... אבל אני חושב שבצורה שעשית זה ודאי לא אמור לעבוד, דחפת תחביר לא חוקי בקוד תנסה לרדת שורה עם <br/> אולי זה יסכים...
אגב @תכנות אולי תספקו לנו שידרוגים לסקריפט?
קבצים נוספים חוץ מPDF אני חושב שזה תלוי בהגדרה כאן, אני צודק? זה ניתן לשינוי?
getAs('application/pdf')
או הוספת תמונה או תבנית html במייל, או מה שאפשר להוסיף
-
הבאתי באשכול השכן כבר קישור לדוקו של הפונקציה sendemail, יש שם הכל. כולל איך להכניס גוף הבנוי מ-HTML.
בכל אופן (אפילו שזה כמעט אותו דבר) אני אוחז שכאן מדובר ב-reply אז הנה הדוקו שלה - https://developers.google.com/apps-script/reference/gmail/gmail-message#replybody,-options הכל מפורט כאן.@A0533057932 בתוך קוד אין שום התייחסות לשורות כידוע. ככל הנראה יש שם איזה תו שתקע את הקוד (אני מהמר על הנקודתיים, תכתוב כאן על איזו שורה כתוב לך את השגיאה שקיבלת.)
כדי להכניס גוף עם הבדלי שורות אתה חייב לבנות HTML שלו כמו שכתב @ענן , ולהכניס אותו בתוך פרמטר htmlBody כמו בדוגמא שגוגל עצמם מביאים כאן -// Respond with HTML body text var firstThread = GmailApp.getInboxThreads(0,1)[0]; var message = firstThread.getMessages()[0]; message.reply("incapable of HTML", { htmlBody: "<b>some HTML body text</b>", noReply: true });
בנוגע לשאלה על סוג הקובץ המצורף - אני ניסתי כמה וכמה סוגי קבצים (שירים וידאו תמונות ומסמכים) ובאף אחד לא כתבתי סוג (פשוט בלי הפרמטר של getAs) ועבד הכל חָלָק.
לשאלות נוספות הקש אחת
-
@A0533057932 הקיצער הנקודתיים..
-
@A0533057932 כתבתי כבר
תכתוב את מה שאתה רוצה ב-HTML ותכניס אותו כמו בדוגמא של גוגל.
אתה יודע לבנות HTML לא? (זה מאוד פשוט) -
@A0533057932 אמר בבקשת עזרה בסקריפט התגובה האוטומטית:
במקום ה "incapable of HTML"
-
@A0533057932 תמחק את ה"incapable" הזה, ותכתוב ככה:
messages[i].reply({ htmlBody:"כאן תכתוב את מה שהכנת", attachments:[file] }); }