מדריך | שליחת מייל מהפלאפון - המודל הישן
-
@מיכאלוש אמר במדריך | שליחת מייל מהפלאפון:
MailApp.sendEmail(recipient,subject,body);
בעקבות פניה של @שמואל-ש בפרטי, בצורה הזאת המייל שיישלח יישלח ללא שם, אלא תוצג רק כתובת המייל (ראה דוגמה למטה),
ניתן להוסיף בהגדרת המשתנים לעריכת המשתמש:const name = ''
כמובן שבתוך המירכאות יש להגדיר את השם שרוצים שיוצג,
ובשליחת המייל להוסיף ארגומנט רביעי -{ name }
.
דוגמה:
במקום מה שכעת:
כלומר מוצגת כתובת מייל בלבד.
נ.ב. @מיכאלוש הפרמטר הזה לא חובה, באם משאירים אותו ריק (כלומר סטרינג ריק) - יישלח המייל כרגיל, ללא שם תצוגה. -
@33064325 אמר במדריך | שליחת מייל מהפלאפון:
@מיכאלוש משום מה זה לא עובד לי
הוא כותבException: Failed to send email: no recipient
או
TypeError: Cannot read property 'P050' of undefined
עריכה בדקתי ועל אף השגיאה זה שולח את המייל
@מיכאלוש אולי אתה יודע למה זה נותן את התגובות האלו ?
זה גם לא מוחק את הקובץ בגלל זה. -
TypeError: Cannot read property 'P050' of undefined
זה כי הגדרתי לולאה שתשלח 5 מיילים וכיוון שאין בשלוחה 5 מיילים זה מחזיר שגיאה (בהרצה ידנית עם טריגר אפי לא רואים את זה)
בהזדמנות אני ישב על זה בינתיים הכל עובד תקין ב"ה אצלי הקובץ נמחק ללא בעיותException: Failed to send email: no recipient
זה אומר שאין כתובת לשליחת המייל יכול להיות שהקלדת את המייל לא נכון תנסה לשלוח מייל נוסף עם כתובת תקינה זה אמור להסתדר
-
@מיכאלוש אמר במדריך | שליחת מייל מהפלאפון:
זה כי הגדרתי לולאה שתשלח 5 מיילים
למה לעשות מספר קשיח? תעשה לולאה לפי אורך המערך (length) או - עדיף - for of.
משהו כזה:for (const row of renderFileJson.data) { var recipient = row["P050"]; Logger.log('הכתובת לשליחה:' + recipient); var subject = row["P051"]; Logger.log('כותרת ההודעה:' + subject); var body = row["P052"]; Logger.log('תוכן ההודעה:' + body); sendemail(recipient, subject, body, name) deleteFile(url, token, extension) }