Class GmailApp

GmailApp

מספקת גישה לשרשורים, להודעות ולתוויות ב-Gmail.

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
createDraft(recipient, subject, body)GmailDraftיצירת טיוטה של הודעת אימייל.
createDraft(recipient, subject, body, options)GmailDraftיוצרת טיוטה של הודעת אימייל עם ארגומנטים אופציונליים.
createLabel(name)GmailLabelיצירת תווית משתמש חדשה של השם הנתון.
deleteLabel(label)GmailAppמחיקת התווית שצוינה.
getAliases()String[]הפונקציה מקבלת רשימה של כתובות האימייל שמוגדרות ככתובות אימייל חלופיות בחשבון הזה ב-Gmail.
getDraft(draftId)GmailDraftאחזור טיוטה של הודעת אימייל לפי מזהה.
getDraftMessages()GmailMessage[]מאחזר את כל טיוטות ההודעות.
getDrafts()GmailDraft[]קבלת כל הודעות הטיוטה של Gmail.
getInboxThreads()GmailThread[]מאחזר את כל השרשורים של תיבת הדואר הנכנס, ללא קשר לתוויות.
getInboxThreads(start, max)GmailThread[]מאחזר מגוון של שרשורים ב-Inbox, ללא קשר לתוויות.
getInboxUnreadCount()Integerקבלת מספר השרשורים שלא נקראו בתיבת הדואר הנכנס.
getMessageById(id)GmailMessageקבלת הודעה לפי מזהה.
getMessagesForThread(thread)GmailMessage[]אחזור כל ההודעות בשרשור שצוין.
getMessagesForThreads(threads)GmailMessage[][]אחזור כל ההודעות בשרשורים שצוינו.
getPriorityInboxThreads()GmailThread[]מאחזר את כל השרשורים של 'דואר ממוין' ללא קשר לתוויות.
getPriorityInboxThreads(start, max)GmailThread[]אחזור של טווח שרשורים של דואר ממוין, ללא קשר לתוויות.
getPriorityInboxUnreadCount()Integerקבלת מספר השרשורים שלא נקראו בתיבת הדואר הנכנס.
getSpamThreads()GmailThread[]אחזור של כל שרשורי הספאם ללא קשר לתוויות.
getSpamThreads(start, max)GmailThread[]מאחזר מגוון של שרשורי ספאם, ללא קשר לתוויות.
getSpamUnreadCount()Integerקבלת מספר השרשורים שלא נקראו שהם ספאם.
getStarredThreads()GmailThread[]מאחזר את כל השרשורים שמסומנים בכוכב, ללא קשר לתוויות.
getStarredThreads(start, max)GmailThread[]מאחזר טווח של שרשורים מסומנים בכוכב, ללא קשר לתוויות.
getStarredUnreadCount()Integerקבלת מספר השרשורים שלא נקראו שסומנו בכוכב.
getThreadById(id)GmailThreadהפונקציה מקבלת שרשור לפי מזהה.
getTrashThreads()GmailThread[]אחזור של כל שרשורי האשפה ללא קשר לתוויות.
getTrashThreads(start, max)GmailThread[]מאחזר מגוון של שרשורי אשפה, ללא קשר לתוויות.
getUserLabelByName(name)GmailLabelמאחזר תווית לפי שם התווית.
getUserLabels()GmailLabel[]מאחזר רשימה של תוויות שנוצרו על ידי המשתמשים.
markMessageRead(message)GmailAppמסמן הודעה זו כ'נקראה' ומאלץ את הרענון של ההודעה.
markMessageUnread(message)GmailAppמסמן את ההודעה הזו כלא נקראה ומאלץ את הרענון של ההודעה.
markMessagesRead(messages)GmailAppמסמן את ההודעות האלה כהודעות שנקראו ומאלץ את ההודעות לרענן אותן.
markMessagesUnread(messages)GmailAppמסמן הודעות אלה כהודעות שלא נקראו ומאלץ את ההודעות לרענן.
markThreadImportant(thread)GmailAppמסמן את השרשור הזה כחשוב ומאלץ את השרשור לרענן.
markThreadRead(thread)GmailAppהשרשור הזה מסמן כנקרא ומאלץ את השרשור לרענן.
markThreadUnimportant(thread)GmailAppמסמן את השרשור הזה כלא חשוב ומאלץ את השרשור לרענן.
markThreadUnread(thread)GmailAppמסמן את השרשור הזה כ'לא נקרא' ומאלץ את השרשור לרענן.
markThreadsImportant(threads)GmailAppהשרשורים האלה מסומנים כחשובים ומאלצים את הרענון של השרשורים.
markThreadsRead(threads)GmailAppהשרשורים האלה מסומנים כ'נקראו' ומאלצים את הרענון של השרשורים.
markThreadsUnimportant(threads)GmailAppהשרשורים מסומנים כלא חשובים ומאלצים את הרענון של השרשורים.
markThreadsUnread(threads)GmailAppמסמן את השרשורים האלה כ'לא נקראו' ומאלץ את השרשורים לרענן.
moveMessageToTrash(message)GmailAppמעביר את ההודעה לאשפה ומאלץ את הרענון של ההודעה.
moveMessagesToTrash(messages)GmailAppמעביר את ההודעות שצוינו לאשפה ומאלץ את ההודעות לרענן.
moveThreadToArchive(thread)GmailAppמעביר את השרשור הזה לארכיון ומאלץ את השרשור לרענן.
moveThreadToInbox(thread)GmailAppמעביר את השרשור הזה לתיבת הדואר הנכנס ומאלץ לרענן את השרשור.
moveThreadToSpam(thread)GmailAppמעביר את השרשור הזה לספאם ומאלץ לרענן את השרשור.
moveThreadToTrash(thread)GmailAppמעביר את השרשור הזה לאשפה ומאלץ את השרשור לרענן.
moveThreadsToArchive(threads)GmailAppמעביר את השרשורים האלה לארכיון ומאלץ את השרשורים לרענן.
moveThreadsToInbox(threads)GmailAppמעביר את השרשורים האלה לתיבת הדואר הנכנס ומאלץ את השרשורים לרענן.
moveThreadsToSpam(threads)GmailAppמעביר את השרשורים האלה לספאם ומאלץ לרענן את השרשורים.
moveThreadsToTrash(threads)GmailAppמעביר את השרשורים האלה לאשפה ומאלץ את השרשורים לרענן.
refreshMessage(message)GmailAppטוען מחדש את ההודעה ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).
refreshMessages(messages)GmailAppטוען מחדש את ההודעות ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).
refreshThread(thread)GmailAppטוען מחדש את השרשור ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).
refreshThreads(threads)GmailAppטוען מחדש את השרשורים ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).
search(query)GmailThread[]מחפשים ב-Gmail באמצעות השאילתה הנתונה.
search(query, start, max)GmailThread[]מחפשים ב-Gmail באמצעות השאילתה הנתונה.
sendEmail(recipient, subject, body)GmailAppתישלח הודעת אימייל.
sendEmail(recipient, subject, body, options)GmailAppנשלחת הודעת אימייל עם ארגומנטים אופציונליים.
setCurrentMessageAccessToken(accessToken)voidהמדיניות הזו מגדירה את אסימון הגישה הנוכחי להודעה שמאפשר לסקריפט לגשת לנכסי GmailMessage הנוכחיים.
starMessage(message)GmailAppמוסיף כוכב להודעה הזו ומאלץ את הרענון של ההודעה.
starMessages(messages)GmailAppמוסיף כוכבים להודעות האלה ומאלץ את ההודעות לרענן.
unstarMessage(message)GmailAppמסיר כוכב מההודעה הזו ומאלץ את הרענון של ההודעה.
unstarMessages(messages)GmailAppמסיר כוכבים מההודעות ומאלץ לרענן את ההודעות.

תיעוד מפורט

createDraft(recipient, subject, body)

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

// The code below creates a draft email with the current date and time.
var now = new Date();
GmailApp.createDraft("mike@example.com", "current time", "The time is: " + now.toString());

פרמטרים

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

החזרות

GmailDraft - הטיוטה החדשה של Gmail

הרשאות

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

  • https://mail.google.com/

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


createDraft(recipient, subject, body, options)

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

// Create a draft email with a file from Google Drive attached as a PDF.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.createDraft('mike@example.com', 'Attachment example', 'Please see attached file.', {
    attachments: [file.getAs(MimeType.PDF)],
    name: 'Automatic Emailer Script'
});

פרמטרים

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

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

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

החזרות

GmailDraft - הטיוטה החדשה של Gmail

הרשאות

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

  • https://mail.google.com/

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


createLabel(name)

יצירת תווית משתמש חדשה של השם הנתון.

// Creates the label @FOO and logs label: FOO
Logger.log("label: " + GmailApp.createLabel("FOO"));

פרמטרים

שםתיאורהתיאור
nameStringהשם של התווית החדשה

החזרות

GmailLabel – התווית החדשה שנוצרה

הרשאות

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

  • https://mail.google.com/

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


deleteLabel(label)

מחיקת התווית שצוינה.

// Have to get the label by name first
var label = GmailApp.getUserLabelByName("FOO");
GmailApp.deleteLabel(label);

פרמטרים

שםתיאורהתיאור
labelGmailLabelהתווית למחיקה

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


getAliases()

הפונקציה מקבלת רשימה של כתובות האימייל שמוגדרות ככתובות אימייל חלופיות בחשבון הזה ב-Gmail.

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

// Log the aliases for this Gmail account and send an email as the first one.
var me = Session.getActiveUser().getEmail();
var aliases = GmailApp.getAliases();
Logger.log(aliases);
if (aliases.length > 0) {
  GmailApp.sendEmail(me, 'From an alias', 'A message from an alias!', {'from': aliases[0]});
} else {
  GmailApp.sendEmail(me, 'No aliases found', 'You have no aliases.');
}

החזרות

String[] – מערך של כינויים לחשבון הזה

הרשאות

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

  • https://mail.google.com/

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


getDraft(draftId)

אחזור טיוטה של הודעת אימייל לפי מזהה.

אפשר להשתמש בה בשילוב עם getId() בטיוטות של Gmail.

// Get the first draft message in your drafts folder
var draft = GmailApp.getDrafts()[0];
// Get its ID
var draftId = draft.getId();
// Now fetch the same draft using that ID.
var draftById = GmailApp.getDraft(draftId);
// Should always log true as they should be the same message
Logger.log(draft.getMessage().getSubject() == draftById.getMessage().getSubject());

פרמטרים

שםתיאורהתיאור
draftIdStringהמזהה של הטיוטה שצריך לאחזר

החזרות

GmailDraft – הטיוטה עם המזהה הנתון

קליעות

Error – אם לא נמצאה טיוטה עם המזהה הנתון

הרשאות

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

  • https://mail.google.com/

getDraftMessages()

מאחזר את כל טיוטות ההודעות.

// Logs the number of draft messages
var drafts = GmailApp.getDraftMessages();
Logger.log(drafts.length);

החזרות

GmailMessage[] – מערך של טיוטות הודעות Gmail

הרשאות

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

  • https://mail.google.com/

getDrafts()

קבלת כל הודעות הטיוטה של Gmail.

var drafts = GmailApp.getDrafts();
for (var i = 0; i < drafts.length; i++) {
  Logger.log(drafts[i].getId());
}

החזרות

GmailDraft[] – מערך של הודעות טיוטה ב-Gmail

הרשאות

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

  • https://mail.google.com/

getInboxThreads()

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

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

// Log the subject lines of your Inbox
var threads = GmailApp.getInboxThreads();
for (var i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

החזרות

GmailThread[] – מערך של שרשורי Gmail בתיבת הדואר הנכנס

הרשאות

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

  • https://mail.google.com/

getInboxThreads(start, max)

מאחזר מגוון של שרשורים ב-Inbox, ללא קשר לתוויות.

// Log the subject lines of up to the first 50 emails in your Inbox
var threads = GmailApp.getInboxThreads(0, 50);
for (var i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

פרמטרים

שםתיאורהתיאור
startIntegerהאינדקס של השרשור הראשון שצריך לאחזר
maxIntegerהמספר המקסימלי של שרשורים שצריך לאחזר

החזרות

GmailThread[] – מערך של שרשורי Gmail בתיבת הדואר הנכנס

הרשאות

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

  • https://mail.google.com/

getInboxUnreadCount()

קבלת מספר השרשורים שלא נקראו בתיבת הדואר הנכנס.

Logger.log("Messages unread in inbox: " + GmailApp.getInboxUnreadCount());

החזרות

Integer – מספר השרשורים בתיבת הדואר הנכנס שיש בהם הודעות שלא נקראו

הרשאות

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

  • https://mail.google.com/

getMessageById(id)

קבלת הודעה לפי מזהה.

אפשר להשתמש בה בשילוב עם getId() בהודעות Gmail.

// Get the first message in the first thread of your inbox
var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
// Get its ID
var messageId = message.getId();
// Now fetch the same message using that ID.
var messageById = GmailApp.getMessageById(messageId);
// Should always log true as they should be the same message
Logger.log(message.getSubject() == messageById.getSubject());

פרמטרים

שםתיאורהתיאור
idStringהמזהה של ההודעה שיש לאחזר

החזרות

GmailMessage – ההודעה עם המזהה הנתון

קליעות

Error – אם לא נמצאה הודעה עם המזהה הנתון

הרשאות

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

  • https://mail.google.com/

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


getMessagesForThread(thread)

אחזור כל ההודעות בשרשור שצוין.

// Log all the subject lines in the first thread of your inbox
var thread = GmailApp.getInboxThreads(0, 1)[0];
var messages = GmailApp.getMessagesForThread(thread);
for (var i = 0 ; i < messages.length; i++) {
  Logger.log("subject: " + messages[i].getSubject());
}

פרמטרים

שםתיאורהתיאור
threadGmailThreadשרשור ההודעות שצריך לאחזר

החזרות

GmailMessage[] – מערך הודעות שתואמות לשרשור הזה

הרשאות

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

  • https://mail.google.com/

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


getMessagesForThreads(threads)

אחזור כל ההודעות בשרשורים שצוינו.

// Log the subject lines of all messages in the first two threads of your inbox
var thread = GmailApp.getInboxThreads(0, 2);
var messages = GmailApp.getMessagesForThreads(thread);
for (var i = 0 ; i < messages.length; i++) {
  for (var j = 0; j < messages[i].length; j++) {
    Logger.log("subject: " + messages[i][j].getSubject());
  }
}

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]את השרשורים של הודעות שצריך לאחזר

החזרות

GmailMessage[][] - מערך של מערכים של הודעות, שבו כל פריט במערך החיצוני תואם ל-thread והמערך הפנימי מכיל את ההודעות בשרשור הזה

הרשאות

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

  • https://mail.google.com/

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


getPriorityInboxThreads()

מאחזר את כל השרשורים של 'דואר ממוין' ללא קשר לתוויות.

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

Logger.log("# of messages in your Priority Inbox: " +
           GmailApp.getPriorityInboxThreads().length);

החזרות

GmailThread[] - מערך של שרשורי Gmail בתיבת הדואר הנכנס הממוין

הרשאות

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

  • https://mail.google.com/

getPriorityInboxThreads(start, max)

אחזור של טווח שרשורים של דואר ממוין, ללא קשר לתוויות.

// Will log some number 2 or less
Logger.log("# of messages in your Priority Inbox: " +
           GmailApp.getPriorityInboxThreads(0, 2).length);

פרמטרים

שםתיאורהתיאור
startIntegerהאינדקס של השרשור הראשון שצריך לאחזר
maxIntegerהמספר המקסימלי של שרשורים שצריך לאחזר

החזרות

GmailThread[] - מערך של שרשורי Gmail בתיבת הדואר הנכנס הממוין

הרשאות

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

  • https://mail.google.com/

getPriorityInboxUnreadCount()

קבלת מספר השרשורים שלא נקראו בתיבת הדואר הנכנס.

Logger.log("Number of unread emails in your Priority Inbox : " +
           GmailApp.getPriorityInboxUnreadCount());

החזרות

Integer – מספר השרשורים בתיבת הדואר הממוין שיש בהם הודעות שלא נקראו

הרשאות

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

  • https://mail.google.com/

getSpamThreads()

אחזור של כל שרשורי הספאם ללא קשר לתוויות.

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

Logger.log("# of total spam threads: " + GmailApp.getSpamThreads().length);

החזרות

GmailThread[] – מערך של שרשורי Gmail בתיקיית הספאם

הרשאות

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

  • https://mail.google.com/

getSpamThreads(start, max)

מאחזר מגוון של שרשורי ספאם, ללא קשר לתוויות.

// Will log a number at most 5
Logger.log("# of total spam threads: " + GmailApp.getSpamThreads(0, 5).length);

פרמטרים

שםתיאורהתיאור
startIntegerהאינדקס של השרשור הראשון שצריך לאחזר
maxIntegerהמספר המקסימלי של שרשורים שצריך לאחזר

החזרות

GmailThread[] – מערך של שרשורי Gmail בתיקיית הספאם

הרשאות

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

  • https://mail.google.com/

getSpamUnreadCount()

קבלת מספר השרשורים שלא נקראו שהם ספאם.

// Unless you actually read stuff in your spam folder, this should be the same as
// the number of messages in your spam folder.
Logger.log("# unread threads that are spam: " + GmailApp.getSpamUnreadCount());

החזרות

Integer – המספר של שרשורי הספאם שיש בהם הודעות שלא נקראו

הרשאות

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

  • https://mail.google.com/

getStarredThreads()

מאחזר את כל השרשורים שמסומנים בכוכב, ללא קשר לתוויות.

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

// Logs the number of starred threads
Logger.log("# Starred threads: " + GmailApp.getStarredThreads().length);

החזרות

GmailThread[] – מערך של שרשורי Gmail המסומנים בכוכב

הרשאות

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

  • https://mail.google.com/

getStarredThreads(start, max)

מאחזר טווח של שרשורים מסומנים בכוכב, ללא קשר לתוויות.

// Logs the number of starred threads to a maximum of 5
Logger.log("# Starred threads: " + GmailApp.getStarredThreads(0, 5).length);

פרמטרים

שםתיאורהתיאור
startIntegerהאינדקס של השרשור הראשון שצריך לאחזר
maxIntegerהמספר המקסימלי של שרשורים שצריך לאחזר

החזרות

GmailThread[] – מערך של שרשורי Gmail המסומנים בכוכב

הרשאות

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

  • https://mail.google.com/

getStarredUnreadCount()

קבלת מספר השרשורים שלא נקראו שסומנו בכוכב.

Logger.log("# unread and starred: " + GmailApp.getStarredUnreadCount());

החזרות

Integer – מספר השרשורים המסומנים בכוכב שיש בהם הודעות שלא נקראו

הרשאות

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

  • https://mail.google.com/

getThreadById(id)

הפונקציה מקבלת שרשור לפי מזהה.

אפשר להשתמש בה בשילוב עם getId() בשרשורים של Gmail.

// Gets the first inbox thread.
const firstThread = GmailApp.getInboxThreads(0,1)[0];
// Gets the same thread by ID.
const threadById = GmailApp.getThreadById(firstThread.getId());
// Verifies that they are the same.
console.log(firstThread.getFirstMessageSubject() === threadById.getFirstMessageSubject());

פרמטרים

שםתיאורהתיאור
idStringמזהה השרשור שצריך לאחזר.

החזרות

GmailThread – השרשור עם המזהה הנתון או null אם לא נמצא.

הרשאות

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

  • https://mail.google.com/

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


getTrashThreads()

אחזור של כל שרשורי האשפה ללא קשר לתוויות.

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

Logger.log("# of total trash threads: " + GmailApp.getTrashThreads().length);

החזרות

GmailThread[] – מערך של שרשורי Gmail באשפה

הרשאות

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

  • https://mail.google.com/

getTrashThreads(start, max)

מאחזר מגוון של שרשורי אשפה, ללא קשר לתוויות.

// Will log a number at most 5
Logger.log("# of total trash threads: " + GmailApp.getTrashThreads(0, 5).length);

פרמטרים

שםתיאורהתיאור
startIntegerהאינדקס של השרשור הראשון שצריך לאחזר
maxIntegerהמספר המקסימלי של שרשורים שצריך לאחזר

החזרות

GmailThread[] – מערך של שרשורי Gmail באשפה

הרשאות

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

  • https://mail.google.com/

getUserLabelByName(name)

מאחזר תווית לפי שם התווית.

var labelObject = GmailApp.getUserLabelByName("myLabel");

פרמטרים

שםתיאורהתיאור
nameStringשם התווית שצריך לאחזר

החזרות

GmailLabel - התווית ב-Gmail עם השם הנתון

הרשאות

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

  • https://mail.google.com/

getUserLabels()

מאחזר רשימה של תוויות שנוצרו על ידי המשתמשים.

// Logs all of the names of your labels
var labels = GmailApp.getUserLabels();
for (var i = 0; i < labels.length; i++) {
  Logger.log("label: " + labels[i].getName());
}

החזרות

GmailLabel[] – מערך תוויות שנוצרו על ידי המשתמש

הרשאות

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

  • https://mail.google.com/

markMessageRead(message)

מסמן הודעה זו כ'נקראה' ומאלץ את הרענון של ההודעה.

// Mark the first message in the first thread of your inbox as read
var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageRead(message);

פרמטרים

שםתיאורהתיאור
messageGmailMessageההודעה לסימון כהודעה שנקראה

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markMessageUnread(message)

מסמן את ההודעה הזו כלא נקראה ומאלץ את הרענון של ההודעה.

// Mark the first message in the first thread of your inbox as unread
var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageUnread(message);

פרמטרים

שםתיאורהתיאור
messageGmailMessageההודעה לסימון כהודעה שלא נקראה

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markMessagesRead(messages)

מסמן את ההודעות האלה כהודעות שנקראו ומאלץ את ההודעות לרענן אותן.

// Mark first three messages in the first inbox thread as read.
// Assumes that the first inbox thread has 3 messages in it.
var threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
var messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesRead(thread.getMessages());

פרמטרים

שםתיאורהתיאור
messagesGmailMessage[]מערך של הודעות לסימון כהודעות שנקראו

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markMessagesUnread(messages)

מסמן הודעות אלה כהודעות שלא נקראו ומאלץ את ההודעות לרענן.

// Mark first three messages in the first inbox thread as unread.
// Assumes that the first inbox thread has 3 messages in it
var threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
var messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesUnread(thread.getMessages());

פרמטרים

שםתיאורהתיאור
messagesGmailMessage[]מערך של הודעות לסימון כהודעות שלא נקראו

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadImportant(thread)

מסמן את השרשור הזה כחשוב ומאלץ את השרשור לרענן.

// Marks first inbox thread as important
var thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadImportant(thread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadאת השרשור לסימון כחשוב

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadRead(thread)

השרשור הזה מסמן כנקרא ומאלץ את השרשור לרענן.

// Marks first inbox thread as read
var thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadRead(thread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadאת השרשור לסימון כשרשור שנקרא

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadUnimportant(thread)

מסמן את השרשור הזה כלא חשוב ומאלץ את השרשור לרענן.

// Marks first inbox thread as unimportant
var thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnimportant(thread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadהשרשור שצריך לסמן כלא חשוב

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadUnread(thread)

מסמן את השרשור הזה כ'לא נקרא' ומאלץ את השרשור לרענן.

// Marks first inbox thread as unread
var thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnread(thread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadאת השרשור לסימון כשרשור שלא נקרא

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadsImportant(threads)

השרשורים האלה מסומנים כחשובים ומאלצים את הרענון של השרשורים.

// Marks first two threads in inbox as important
var threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsImportant(threads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים לסימון כחשובים

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadsRead(threads)

השרשורים האלה מסומנים כ'נקראו' ומאלצים את הרענון של השרשורים.

// Marks first two threads in inbox as read
var threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsRead(threads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים לסימון כפריטים שנקראו

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadsUnimportant(threads)

השרשורים מסומנים כלא חשובים ומאלצים את הרענון של השרשורים.

// Marks first two threads in inbox as unimportant
var threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnimportant(threads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים לסימון כלא חשובים

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


markThreadsUnread(threads)

מסמן את השרשורים האלה כ'לא נקראו' ומאלץ את השרשורים לרענן.

// Marks first two threads in inbox as unread
var threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnread(threads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים לסימון כ'לא נקרא'

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveMessageToTrash(message)

מעביר את ההודעה לאשפה ומאלץ את הרענון של ההודעה.

// Move the first message in your inbox to trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var firstMessage = firstThread.getMessages()[0];
GmailApp.moveMessageToTrash(firstMessage);

פרמטרים

שםתיאורהתיאור
messageGmailMessageההודעה להעברה לאשפה

החזרות

GmailApp - שירות Gmail (שימושי לשרשורים)

הרשאות

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

  • https://mail.google.com/

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


moveMessagesToTrash(messages)

מעביר את ההודעות שצוינו לאשפה ומאלץ את ההודעות לרענן.

// Move first two messages in your inbox to trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var messages = firstThread.getMessages();
var toDelete = [messages[0], messages[1]];
GmailApp.moveMessagesToTrash(toDelete);

פרמטרים

שםתיאורהתיאור
messagesGmailMessage[]את ההודעות להעברה לאשפה

החזרות

GmailApp - שירות Gmail (שימושי לשרשורים)

הרשאות

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

  • https://mail.google.com/

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


moveThreadToArchive(thread)

מעביר את השרשור הזה לארכיון ומאלץ את השרשור לרענן.

// Archive the first thread in your inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
GmailApp.moveThreadToArchive(firstThread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadהשרשור להעברה לארכיון

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadToInbox(thread)

מעביר את השרשור הזה לתיבת הדואר הנכנס ומאלץ לרענן את השרשור.

// Find a thread not already in your inbox
var thread = GmailApp.search("-in:inbox")[0]; // Get the first one
GmailApp.moveThreadToInbox(thread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadהשרשור שיועבר לתיבת הדואר הנכנס

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadToSpam(thread)

מעביר את השרשור הזה לספאם ומאלץ לרענן את השרשור.

// Tag first thread in inbox as spam
var firstThread = GmailApp.getInboxThreads(0,1)[0];
GmailApp.moveThreadToSpam(firstThread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadהשרשור שיועבר לספאם

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadToTrash(thread)

מעביר את השרשור הזה לאשפה ומאלץ את השרשור לרענן.

// Move first thread in inbox to trash
var firstThread = GmailApp.getInboxThreads(0,1)[0];
GmailApp.moveThreadToTrash(firstThread);

פרמטרים

שםתיאורהתיאור
threadGmailThreadהשרשור להעברה לאשפה

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadsToArchive(threads)

מעביר את השרשורים האלה לארכיון ומאלץ את השרשורים לרענן.

// Move first two threads in your inbox to the archive
var firstTwoThreads = GmailApp.getInboxThreads(0,2);
GmailApp.moveThreadsToArchive(firstTwoThreads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים להעברה לארכיון

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadsToInbox(threads)

מעביר את השרשורים האלה לתיבת הדואר הנכנס ומאלץ את השרשורים לרענן.

// Find two threads not already in your inbox
var firstTwoThreads = GmailApp.search("-in:inbox", 0, 2);
GmailApp.moveThreadsToInbox(firstTwoThreads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים שיועברו לתיבת הדואר הנכנס

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadsToSpam(threads)

מעביר את השרשורים האלה לספאם ומאלץ לרענן את השרשורים.

// Move first two threads in your inbox to spam
var firstTwoThreads = GmailApp.getInboxThreads(0,2);
GmailApp.moveThreadsToSpam(firstTwoThreads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים שיועברו לספאם

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


moveThreadsToTrash(threads)

מעביר את השרשורים האלה לאשפה ומאלץ את השרשורים לרענן.

// Move first two threads in your inbox to trash
var firstTwoThreads = GmailApp.getInboxThreads(0,2);
GmailApp.moveThreadsToTrash(firstTwoThreads);

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]מערך של שרשורים להעברה לאשפה

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


refreshMessage(message)

טוען מחדש את ההודעה ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).

var firstThread = GmailApp.getInboxThreads(0,1)[0];
var firstMessage = firstThread.getMessages()[0];
// ...Do something that may take a while here....
GmailApp.refreshMessage(firstMessage);
// ...Do more stuff with firstMessage...

פרמטרים

שםתיאורהתיאור
messageGmailMessageההודעה לרענון

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


refreshMessages(messages)

טוען מחדש את ההודעות ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).

var firstThread = GmailApp.getInboxThreads(0,1)[0];
var coupleOfMessages = firstThread.getMessages().slice(0, 2);
// ...Do something that may take a while here....
GmailApp.refreshMessages(coupleOfMessages);
// ...Do more stuff with coupleOfMessages...

פרמטרים

שםתיאורהתיאור
messagesGmailMessage[]אילו הודעות צריך לרענן

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


refreshThread(thread)

טוען מחדש את השרשור ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).

var firstThread = GmailApp.getInboxThreads(0,1)[0];
// ...Do something that may take a while here....
GmailApp.refreshThread(firstThread);
// ... Do more stuff with the thread ...

פרמטרים

שםתיאורהתיאור
threadGmailThreadהשרשור לרענון

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


refreshThreads(threads)

טוען מחדש את השרשורים ואת המצב המשויך מ-Gmail (שימושי למקרה שהתוויות, מצב הקריאה וכו' השתנו).

var threads = GmailApp.getInboxThreads(0, 3);
// ...Do something that may take a while here....
GmailApp.refreshThreads(threads);
// ... Do more stuff with threads ...

פרמטרים

שםתיאורהתיאור
threadsGmailThread[]השרשורים שרוצים לרענן

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


search(query)

מחפשים ב-Gmail באמצעות השאילתה הנתונה.

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

// Find starred messages with subject IMPORTANT
var threads = GmailApp.search('is:starred subject:"IMPORTANT"');

פרמטרים

שםתיאורהתיאור
queryStringשאילתת החיפוש, כמו שמקלידים אותה ב-Gmail

החזרות

GmailThread[] – מערך של שרשורי Gmail שתואמים לשאילתה הזו

הרשאות

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

  • https://mail.google.com/

search(query, start, max)

מחפשים ב-Gmail באמצעות השאילתה הנתונה.

// Find starred messages with subject IMPORTANT and return second batch of 10.
// Assumes there are at least 11 of them, otherwise this will return an empty array.
var threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);

פרמטרים

שםתיאורהתיאור
queryStringשאילתת החיפוש, כמו שמקלידים אותה ב-Gmail
startIntegerהאינדקס של השרשור ההתחלתי
maxIntegerמספר השרשורים המקסימלי שצריך להחזיר

החזרות

GmailThread[] – מערך של שרשורי Gmail שתואמים לשאילתה הזו

הרשאות

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

  • https://mail.google.com/

sendEmail(recipient, subject, body)

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

// The code below will send an email with the current date and time.
var now = new Date();
GmailApp.sendEmail("mike@example.com", "current time", "The time is: " + now.toString());

פרמטרים

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

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


sendEmail(recipient, subject, body, options)

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

// Send an email with a file from Google Drive attached as a PDF.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.sendEmail('mike@example.com', 'Attachment example', 'Please see the attached file.', {
    attachments: [file.getAs(MimeType.PDF)],
    name: 'Automatic Emailer Script'
});

פרמטרים

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

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

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

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


setCurrentMessageAccessToken(accessToken)

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

השיטה הזו דרושה רק בפרויקטים של תוסף Google Workspace שמשתמשים בהיקפי ההודעות הנוכחיים ב-Gmail.

function handleAddonActionEvent(e) {
  var accessToken = e.messageMetadata.accessToken;
  var messageId = e.messageMetadata.messageId;
  GmailApp.setCurrentMessageAccessToken(accessToken);
  var mailMessage = GmailApp.getMessageById(messageId);
  // Do something with mailMessage
}

פרמטרים

שםתיאורהתיאור
accessTokenStringאסימון הגישה הזמני שהתקבל מאובייקט אירוע של פעולה בתוסף ל-Gmail.

הרשאות

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

  • https://mail.google.com/

starMessage(message)

מוסיף כוכב להודעה הזו ומאלץ את הרענון של ההודעה.

// Stars the first message in the first thread in your inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var message = firstThread.getMessages()[0];
GmailApp.starMessage(message);

פרמטרים

שםתיאורהתיאור
messageGmailMessageההודעה שצריך לסמן בכוכב

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


starMessages(messages)

מוסיף כוכבים להודעות האלה ומאלץ את ההודעות לרענן.

// Stars the first three messages in the first thread in your inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.starMessages(coupleOfMessages);

פרמטרים

שםתיאורהתיאור
messagesGmailMessage[]מערך הודעות לסימון בכוכב

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


unstarMessage(message)

מסיר כוכב מההודעה הזו ומאלץ את הרענון של ההודעה.

// Unstars the first message in the first thread in your inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var message = firstThread.getMessages()[0];
GmailApp.unstarMessage(message);

פרמטרים

שםתיאורהתיאור
messageGmailMessageההודעה שיש לבטל את הסימון שלה בכוכב

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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


unstarMessages(messages)

מסיר כוכבים מההודעות ומאלץ לרענן את ההודעות.

// Unstars the first three messages in the first thread in your inbox
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.unstarMessages(coupleOfMessages);

פרמטרים

שםתיאורהתיאור
messagesGmailMessage[]מערך הודעות שיש לבטל את הסימון בכוכב

החזרות

GmailApp - שירות Gmail, שימושי לשרשורים

הרשאות

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

  • https://mail.google.com/

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

שיטות שהוצאו משימוש