Class GmailDraft

GmailDraft

טיוטת הודעה שנוצרה על ידי משתמש בחשבון Gmail של משתמש.

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
deleteDraft()voidמחיקת הטיוטה של ההודעה.
getId()Stringהפונקציה מקבלת את המזהה של טיוטת ההודעה.
getMessage()GmailMessageמחזירה הודעה Gmail שמייצגת את הטיוטה.
getMessageId()Stringמחזירה את המזהה של GmailMessage שמייצג את הטיוטה.
send()GmailMessageשולח טיוטת אימייל זו.
update(recipient, subject, body)GmailDraftמחליף את התוכן של טיוטת ההודעה.
update(recipient, subject, body, options)GmailDraftמחליף את תוכן הטיוטה של ההודעה באמצעות ארגומנטים אופציונליים.

תיעוד מפורט

deleteDraft()

מחיקת הטיוטה של ההודעה.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
draft.deleteDraft();
draft.getMessage(); // Throws exception.

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

getId()

הפונקציה מקבלת את המזהה של טיוטת ההודעה.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var draftId = draft.getId();
var draftById = GmailApp.getDraft(draftId);
Logger.log(draft.getMessage().getSubject() == draftById.getMessage().getSubject());

החזרות

String – מזהה הטיוטה

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

getMessage()

מחזירה הודעה Gmail שמייצגת את הטיוטה.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var message = draft.getMessage();
Logger.log(message.getSubject());

החזרות

GmailMessage – ההודעה שמייצגת את תוכן הטיוטה הזו

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

getMessageId()

מחזירה את המזהה של GmailMessage שמייצג את הטיוטה.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var messageId = draft.getMessageId();
Logger.log(messageId == draft.getMessage().getId());

החזרות

String – מזהה ההודעה

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

send()

שולח טיוטת אימייל זו. גודל הודעת האימייל (כולל הכותרות) מוגבל במכסה.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var msg = draft.send(); // Send it
Logger.log(msg.getDate()); // Should be approximately the current timestamp

החזרות

GmailMessage – ההודעה החדשה שנשלחה

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

update(recipient, subject, body)

מחליף את התוכן של טיוטת ההודעה. גודל הודעת האימייל (כולל הכותרות) מוגבל במכסה.

// The code below will update a draft email with the current date and time.
var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var now = new Date();
draft.update("mike@example.com", "current time", "The time is: " + now.toString());

פרמטרים

שםתיאורהתיאור
recipientStringרשימת כתובות אימייל מופרדות בפסיקים
subjectStringנושא האימייל (250 תווים לכל היותר)
bodyStringגוף האימייל

החזרות

GmailDraft – הטיוטה המעודכנת

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

כדאי לעיין גם בפרטים הבאים


update(recipient, subject, body, options)

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

// Update a draft email with a file from Google Drive attached as a PDF.
var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
draft.update('mike@example.com', 'Attachment example', 'Please see attached file.', {
    attachments: [file.getAs(MimeType.PDF)],
    name: 'Automatic Emailer Script'
});

פרמטרים

שםתיאורהתיאור
recipientStringרשימת כתובות אימייל מופרדות בפסיקים
subjectStringנושא האימייל (250 תווים לכל היותר)
bodyStringגוף האימייל
optionsObjectאובייקט JavaScript המציין פרמטרים מתקדמים, כפי שמתואר בהמשך

פרמטרים מתקדמים

שםתיאורהתיאור
attachmentsBlobSource[]מערך של קבצים לשליחה עם כתובת האימייל
bccStringרשימה מופרדת בפסיקים של כתובות אימייל בשדה 'עותק מוסתר'
ccStringרשימה של כתובות אימייל שמופרדות באמצעות פסיקים,
fromStringהכתובת שממנה יש לשלוח את האימייל, והיא צריכה להיות אחד מהערכים שמוחזרים על ידי GmailApp.getAliases()
htmlBodyStringאם המדיניות מוגדרת, מכשירים שמסוגלים לעבד HTML ישתמשו בו במקום בארגומנט הנדרש; אפשר להוסיף שדה inlineImages אופציונלי בגוף ה-HTML אם יש הודעות אימייל בתוך שורות
inlineImagesObjectאובייקט JavaScript שמכיל מיפוי ממפתח תמונה (String) לנתוני תמונה (BlobSource); ההנחה היא שהפרמטר htmlBody נמצא בשימוש ומכיל הפניות לתמונות האלה בפורמט <img src="cid:imageKey" />
nameStringשם השולח של האימייל (ברירת המחדל: שם המשתמש)
replyToStringכתובת אימייל שתשמש ככתובת ברירת המחדל לתשובה (ברירת המחדל: כתובת האימייל של המשתמש)

החזרות

GmailDraft – הטיוטה המעודכנת

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה עם אחד או יותר מההיקפים הבאים או עם ההיקפים המתאימים מ-API ל-REST הקשור:

  • https://mail.google.com/

כדאי לעיין גם בפרטים הבאים