Class GmailApp

GmailApp

Bietet Zugriff auf Gmail-Konversationen, ‑Nachrichten und ‑Labels.

Methoden

MethodeRückgabetypKurzbeschreibung
createDraft(recipient, subject, body)GmailDraftErstellt einen E‑Mail-Entwurf.
createDraft(recipient, subject, body, options)GmailDraftErstellt eine E‑Mail-Nachricht als Entwurf mit optionalen Argumenten.
createLabel(name)GmailLabelErstellt ein neues Nutzerlabel mit dem angegebenen Namen.
deleteLabel(label)GmailAppLöscht das angegebene Label.
getAliases()String[]Ruft eine Liste der E‑Mail-Adressen ab, die in Gmail als Aliase für dieses Konto eingerichtet sind.
getDraft(draftId)GmailDraftE‑Mail-Entwurf anhand der ID abrufen
getDraftMessages()GmailMessage[]Ruft alle E‑Mail-Entwürfe ab.
getDrafts()GmailDraft[]Ruft alle Gmail-Nachrichtenentwürfe ab.
getInboxThreads()GmailThread[]Ruft alle Inbox-Konversationen unabhängig von Labels ab.
getInboxThreads(start, max)GmailThread[]Ruft einen Bereich von Posteingangsthreads unabhängig von Labels ab.
getInboxUnreadCount()IntegerRuft die Anzahl der ungelesenen Threads im Posteingang ab.
getMessageById(id)GmailMessageRuft eine Nachricht anhand der ID ab.
getMessagesForThread(thread)GmailMessage[]Alle Nachrichten im angegebenen Thread abrufen.
getMessagesForThreads(threads)GmailMessage[][]Alle Nachrichten in den angegebenen Threads abrufen.
getPriorityInboxThreads()GmailThread[]Ruft alle Threads im sortierten Eingang ab, unabhängig von Labels.
getPriorityInboxThreads(start, max)GmailThread[]Ruft eine Reihe von Konversationen im sortierten Eingang unabhängig von Labels ab.
getPriorityInboxUnreadCount()IntegerRuft die Anzahl der ungelesenen Unterhaltungen im sortierten Eingang ab.
getSpamThreads()GmailThread[]Ruft alle Spam-Konversationen unabhängig von Labels ab.
getSpamThreads(start, max)GmailThread[]Ruft einen Bereich von Spam-Threads unabhängig von Labels ab.
getSpamUnreadCount()IntegerRuft die Anzahl der ungelesenen Threads ab, die Spam sind.
getStarredThreads()GmailThread[]Ruft alle mit Sternchen markierten Threads unabhängig von Labels ab.
getStarredThreads(start, max)GmailThread[]Ruft einen Bereich mit markierten Threads unabhängig von Labels ab.
getStarredUnreadCount()IntegerRuft die Anzahl der ungelesenen Threads ab, die mit einem Sternchen markiert sind.
getThreadById(id)GmailThread|nullRuft einen Thread nach ID ab.
getTrashThreads()GmailThread[]Ruft alle Threads im Papierkorb unabhängig von Labels ab.
getTrashThreads(start, max)GmailThread[]Ruft einen Bereich von gelöschten Threads unabhängig von Labels ab.
getUserLabelByName(name)GmailLabelRuft ein Label anhand des Labelnamens ab.
getUserLabels()GmailLabel[]Ruft eine Liste der vom Nutzer erstellten Labels ab.
markMessageRead(message)GmailAppDiese Nachricht wird als gelesen markiert und die Nachricht wird aktualisiert.
markMessageUnread(message)GmailAppDiese Nachricht wird als ungelesen markiert und die Nachricht wird aktualisiert.
markMessagesRead(messages)GmailAppMarkiert diese Nachrichten als gelesen und erzwingt eine Aktualisierung der Nachrichten.
markMessagesUnread(messages)GmailAppMarkiert diese Nachrichten als ungelesen und erzwingt eine Aktualisierung der Nachrichten.
markThreadImportant(thread)GmailAppMarkiert diesen Thread als wichtig und erzwingt eine Aktualisierung des Threads.
markThreadRead(thread)GmailAppMarkiert diesen Thread als gelesen und erzwingt eine Aktualisierung des Threads.
markThreadUnimportant(thread)GmailAppMarkiert diesen Thread als unwichtig und erzwingt eine Aktualisierung des Threads.
markThreadUnread(thread)GmailAppMarkiert diesen Thread als ungelesen und erzwingt eine Aktualisierung des Threads.
markThreadsImportant(threads)GmailAppMarkiert diese Threads als wichtig und erzwingt, dass sie aktualisiert werden.
markThreadsRead(threads)GmailAppDiese Threads werden als gelesen markiert und aktualisiert.
markThreadsUnimportant(threads)GmailAppMarkiert diese Threads als unwichtig und erzwingt, dass sie aktualisiert werden.
markThreadsUnread(threads)GmailAppDiese Threads werden als ungelesen markiert und aktualisiert.
moveMessageToTrash(message)GmailAppVerschiebt die Nachricht in den Papierkorb und erzwingt eine Aktualisierung der Nachricht.
moveMessagesToTrash(messages)GmailAppVerschiebt die angegebenen Nachrichten in den Papierkorb und erzwingt eine Aktualisierung der Nachrichten.
moveThreadToArchive(thread)GmailAppVerschiebt diesen Thread ins Archiv und erzwingt eine Aktualisierung des Threads.
moveThreadToInbox(thread)GmailAppVerschiebt diesen Thread in den Posteingang und erzwingt eine Aktualisierung des Threads.
moveThreadToSpam(thread)GmailAppVerschiebt diesen Thread in den Spamordner und erzwingt eine Aktualisierung des Threads.
moveThreadToTrash(thread)GmailAppVerschiebt diesen Thread in den Papierkorb und erzwingt eine Aktualisierung des Threads.
moveThreadsToArchive(threads)GmailAppVerschiebt diese Threads ins Archiv und erzwingt, dass die Threads aktualisiert werden.
moveThreadsToInbox(threads)GmailAppVerschiebt diese Threads in den Posteingang und erzwingt eine Aktualisierung der Threads.
moveThreadsToSpam(threads)GmailAppVerschiebt diese Threads in den Spamordner und erzwingt eine Aktualisierung der Threads.
moveThreadsToTrash(threads)GmailAppVerschiebt diese Threads in den Papierkorb und erzwingt eine Aktualisierung der Threads.
refreshMessage(message)GmailAppLädt die Nachricht und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).
refreshMessages(messages)GmailAppLädt die Nachrichten und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).
refreshThread(thread)GmailAppLädt den Thread und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).
refreshThreads(threads)GmailAppLädt die Threads und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).
search(query)GmailThread[]Suchen Sie in Gmail mit der angegebenen Anfrage.
search(query, start, max)GmailThread[]Suchen Sie in Gmail mit der angegebenen Anfrage.
sendEmail(recipient, subject, body)GmailAppSendet eine E‑Mail-Nachricht.
sendEmail(recipient, subject, body, options)GmailAppSendet eine E‑Mail-Nachricht mit optionalen Argumenten.
setCurrentMessageAccessToken(accessToken)voidLegt das Zugriffstoken für die aktuelle Nachricht fest, mit dem das Skript auf die aktuellen GmailMessage-Eigenschaften zugreifen kann.
starMessage(message)GmailAppFügt dieser Nachricht einen Stern hinzu und erzwingt eine Aktualisierung der Nachricht.
starMessages(messages)GmailAppDiesen Nachrichten werden Sterne hinzugefügt und sie werden aktualisiert.
unstarMessage(message)GmailAppEntfernt die Sternmarkierung aus dieser Nachricht und erzwingt eine Aktualisierung der Nachricht.
unstarMessages(messages)GmailAppEntfernt die Sternmarkierungen aus diesen Nachrichten und erzwingt eine Aktualisierung der Nachrichten.

Detaillierte Dokumentation

createDraft(recipient, subject, body)

Erstellt einen E‑Mail-Entwurf. Die Größe der E‑Mail (einschließlich Kopfzeilen) ist kontingentbeschränkt.

// The code below creates a draft email with the current date and time.
const now = new Date();
GmailApp.createDraft(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

Parameter

NameTypBeschreibung
recipientStringDurch Kommas getrennte Liste der E‑Mail-Adressen
subjectStringBetreff der E‑Mail
bodyStringE‑Mail-Text

Rückflug

GmailDraft – der neu erstellte Gmail-Entwurf

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


createDraft(recipient, subject, body, options)

Erstellt eine E‑Mail-Nachricht als Entwurf mit optionalen Argumenten. Die E‑Mail kann Nur-Text oder einen HTML-Text enthalten. Die Größe der E‑Mail (einschließlich Kopfzeilen, aber ohne Anhänge) ist kontingentbeschränkt.

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

Parameter

NameTypBeschreibung
recipientStringdie Adressen des Empfängers
subjectStringdie Betreffzeile
bodyStringden Text der E‑Mail
optionsObjectEin JavaScript-Objekt, das erweiterte Parameter angibt (siehe unten)

Erweiterte Parameter

NameTypBeschreibung
attachmentsBlobSource[]ein Array von Dateien, die mit der E‑Mail gesendet werden sollen
bccStringEine durch Kommas getrennte Liste der E‑Mail-Adressen, die in die BCC-Zeile eingefügt werden sollen
ccStringEine durch Kommas getrennte Liste der E‑Mail-Adressen, die in Cc gesetzt werden sollen
fromStringDie Adresse, von der die E-Mail gesendet werden soll. Sie muss einer der von getAliases() zurückgegebenen Werte sein.
htmlBodyStringWenn dieser Parameter festgelegt ist, verwenden Geräte, die HTML rendern können, ihn anstelle des erforderlichen „body“-Arguments. Sie können dem HTML-Textkörper ein optionales inlineImages-Feld hinzufügen, wenn Sie Inline-Bilder für Ihre E-Mail haben.
inlineImagesObjectEin JavaScript-Objekt, das eine Zuordnung vom Bildschlüssel (String) zu den Bilddaten (BlobSource) enthält. Dabei wird davon ausgegangen, dass der Parameter htmlBody verwendet wird und Verweise auf diese Bilder im Format <img src="cid:imageKey" /> enthält.
nameStringDer Name des Absenders der E‑Mail (Standard: der Name des Nutzers)
replyToStringEine E‑Mail-Adresse, die als Standard-Antwortadresse verwendet werden soll (Standard: die E‑Mail-Adresse des Nutzers)

Rückflug

GmailDraft – der neu erstellte Gmail-Entwurf

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


createLabel(name)

Erstellt ein neues Nutzerlabel mit dem angegebenen Namen.

// Creates the label @FOO and logs label: FOO
Logger.log(`label: ${GmailApp.createLabel('FOO')}`);

Parameter

NameTypBeschreibung
nameStringDer Name des neuen Labels

Rückflug

GmailLabel: Das neu erstellte Label

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


deleteLabel(label)

Löscht das angegebene Label.

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

Parameter

NameTypBeschreibung
labelGmailLabelDas zu löschende Label

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


getAliases()

Ruft eine Liste der E‑Mail-Adressen ab, die in Gmail als Aliase für dieses Konto eingerichtet sind.

Sie können eine Nachricht von einem dieser Aliase aus senden, indem Sie das optionale Argument „from“ verwenden.

// Log the aliases for this Gmail account and send an email as the first one.
const me = Session.getActiveUser().getEmail();
const 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.');
}

Rückflug

String[]: Ein Array von Aliasen für dieses Konto

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


getDraft(draftId)

E‑Mail-Entwurf anhand der ID abrufen

Verwenden Sie diese Methode in Verbindung mit getId() für Gmail-Entwürfe.

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

Parameter

NameTypBeschreibung
draftIdStringdie ID des abzurufenden Entwurfs

Rückflug

GmailDraft: der Entwurf mit der angegebenen ID

Löst

Error – wenn kein Entwurf mit der angegebenen ID gefunden werden kann

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getDraftMessages()

Ruft alle E‑Mail-Entwürfe ab.

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

Rückflug

GmailMessage[] – ein Array mit Gmail-Nachrichtentwürfen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getDrafts()

Ruft alle Gmail-Nachrichtenentwürfe ab.

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

Rückflug

GmailDraft[] – ein Array von Gmail-Nachrichtenentwürfen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getInboxThreads()

Ruft alle Inbox-Konversationen unabhängig von Labels ab.

Dieser Aufruf schlägt fehl, wenn die Größe aller Threads zu groß für das System ist. Wenn die Threadgröße unbekannt und möglicherweise sehr groß ist, verwenden Sie den Aufruf „paged“ und geben Sie in jedem Aufruf Bereiche der abzurufenden Threads an.

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

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen im Posteingang

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getInboxThreads(start, max)

Ruft einen Bereich von Posteingangsthreads unabhängig von Labels ab.

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

Parameter

NameTypBeschreibung
startIntegerDer Index des ersten abzurufenden Threads.
maxIntegerDie maximale Anzahl der abzurufenden Threads

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen im Posteingang

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getInboxUnreadCount()

Ruft die Anzahl der ungelesenen Threads im Posteingang ab.

Logger.log(`Messages unread in inbox: ${GmailApp.getInboxUnreadCount()}`);

Rückflug

Integer – die Anzahl der Unterhaltungen im Posteingang, die ungelesene Nachrichten enthalten

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getMessageById(id)

Ruft eine Nachricht anhand der ID ab.

Verwenden Sie diese Methode in Verbindung mit getId() für Gmail-Nachrichten.

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

Parameter

NameTypBeschreibung
idStringdie ID der Nachricht, die abgerufen werden soll

Rückflug

GmailMessage: die Nachricht mit der angegebenen ID

Löst

Error – wenn keine Nachricht mit der angegebenen ID gefunden werden kann

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


getMessagesForThread(thread)

Alle Nachrichten im angegebenen Thread abrufen.

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

Parameter

NameTypBeschreibung
threadGmailThreadder abzurufende Nachrichtenverlauf

Rückflug

GmailMessage[] – Array von Nachrichten, die dieser Unterhaltung entsprechen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


getMessagesForThreads(threads)

Alle Nachrichten in den angegebenen Threads abrufen.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]die Threads der abzurufenden Nachrichten

Rückflug

GmailMessage[][]: Ein Array von Arrays von Nachrichten, wobei jedes Element im äußeren Array einem Thread entspricht und das innere Array die Nachrichten in diesem Thread enthält.

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


getPriorityInboxThreads()

Ruft alle Threads im sortierten Eingang ab, unabhängig von Labels.

Dieser Aufruf schlägt fehl, wenn die Größe aller Threads zu groß für das System ist. Wenn die Threadgröße unbekannt und möglicherweise sehr groß ist, verwenden Sie den Aufruf „paged“ und geben Sie in jedem Aufruf Bereiche der abzurufenden Threads an.

Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads().length}`,
);

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen im sortierten Eingang

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getPriorityInboxThreads(start, max)

Ruft eine Reihe von Konversationen im sortierten Eingang unabhängig von Labels ab.

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

Parameter

NameTypBeschreibung
startIntegerDer Index des ersten abzurufenden Threads.
maxIntegerDie maximale Anzahl der abzurufenden Threads

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen im sortierten Eingang

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getPriorityInboxUnreadCount()

Ruft die Anzahl der ungelesenen Unterhaltungen im sortierten Eingang ab.

Logger.log(
    `Number of unread emails in your Priority Inbox : ${
        GmailApp.getPriorityInboxUnreadCount()}`,
);

Rückflug

Integer: Die Anzahl der Unterhaltungen im Posteingang mit Priorität, die ungelesene Nachrichten enthalten.

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getSpamThreads()

Ruft alle Spam-Konversationen unabhängig von Labels ab.

Dieser Aufruf schlägt fehl, wenn die Größe aller Threads zu groß für das System ist. Wenn die Threadgröße unbekannt und möglicherweise sehr groß ist, verwenden Sie den Aufruf „paged“ und geben Sie in jedem Aufruf Bereiche der abzurufenden Threads an.

Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads().length}`);

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen im Spamordner

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getSpamThreads(start, max)

Ruft einen Bereich von Spam-Threads unabhängig von Labels ab.

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

Parameter

NameTypBeschreibung
startIntegerDer Index des ersten abzurufenden Threads.
maxIntegerDie maximale Anzahl der abzurufenden Threads

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen im Spamordner

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getSpamUnreadCount()

Ruft die Anzahl der ungelesenen Threads ab, die Spam sind.

// 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()}`);

Rückflug

Integer: Anzahl der Spam-Konversationen mit ungelesenen Nachrichten

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getStarredThreads()

Ruft alle mit Sternchen markierten Threads unabhängig von Labels ab.

Dieser Aufruf schlägt fehl, wenn die Größe aller Threads zu groß für das System ist. Wenn die Threadgröße unbekannt und möglicherweise sehr groß ist, verwenden Sie den Aufruf „paged“ und geben Sie in jedem Aufruf Bereiche der abzurufenden Threads an.

// Logs the number of starred threads
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads().length}`);

Rückflug

GmailThread[] – ein Array mit markierten Gmail-Konversationen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getStarredThreads(start, max)

Ruft einen Bereich mit markierten Threads unabhängig von Labels ab.

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

Parameter

NameTypBeschreibung
startIntegerDer Index des ersten abzurufenden Threads.
maxIntegerDie maximale Anzahl der abzurufenden Threads

Rückflug

GmailThread[] – ein Array mit markierten Gmail-Konversationen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getStarredUnreadCount()

Ruft die Anzahl der ungelesenen Threads ab, die mit einem Sternchen markiert sind.

Logger.log(`# unread and starred: ${GmailApp.getStarredUnreadCount()}`);

Rückflug

Integer: Anzahl der markierten Unterhaltungen mit ungelesenen Nachrichten

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getThreadById(id)

Ruft einen Thread nach ID ab.

Wird in Verbindung mit getId() für Gmail-Unterhaltungen verwendet.

// 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(),
);

Parameter

NameTypBeschreibung
idStringDie ID des abzurufenden Threads.

Rückflug

GmailThread|null – Der Thread mit der angegebenen ID oder null, falls er nicht gefunden wurde.

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


getTrashThreads()

Ruft alle Threads im Papierkorb unabhängig von Labels ab.

Dieser Aufruf schlägt fehl, wenn die Größe aller Threads zu groß für das System ist. Wenn die Threadgröße unbekannt und möglicherweise sehr groß ist, verwenden Sie den Aufruf „paged“ und geben Sie in jedem Aufruf Bereiche der abzurufenden Threads an.

Logger.log(`# of total trash threads: ${GmailApp.getTrashThreads().length}`);

Rückflug

GmailThread[] – ein Array von Gmail-Threads im Papierkorb

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getTrashThreads(start, max)

Ruft einen Bereich von gelöschten Threads unabhängig von Labels ab.

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

Parameter

NameTypBeschreibung
startIntegerDer Index des ersten abzurufenden Threads.
maxIntegerDie maximale Anzahl der abzurufenden Threads

Rückflug

GmailThread[] – ein Array von Gmail-Threads im Papierkorb

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getUserLabelByName(name)

Ruft ein Label anhand des Labelnamens ab.

const labelObject = GmailApp.getUserLabelByName('myLabel');

Parameter

NameTypBeschreibung
nameStringDer Name des abzurufenden Labels.

Rückflug

GmailLabel: Das Gmail-Label mit dem angegebenen Namen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

getUserLabels()

Ruft eine Liste der vom Nutzer erstellten Labels ab.

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

Rückflug

GmailLabel[] – Array mit vom Nutzer erstellten Labels

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

markMessageRead(message)

Diese Nachricht wird als gelesen markiert und die Nachricht wird aktualisiert.

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

Parameter

NameTypBeschreibung
messageGmailMessagedie Nachricht, die als gelesen markiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markMessageUnread(message)

Diese Nachricht wird als ungelesen markiert und die Nachricht wird aktualisiert.

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

Parameter

NameTypBeschreibung
messageGmailMessagedie Nachricht, die als ungelesen markiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markMessagesRead(messages)

Markiert diese Nachrichten als gelesen und erzwingt eine Aktualisierung der Nachrichten.

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

Parameter

NameTypBeschreibung
messagesGmailMessage[]Ein Array von Nachrichten, die als gelesen markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markMessagesUnread(messages)

Markiert diese Nachrichten als ungelesen und erzwingt eine Aktualisierung der Nachrichten.

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

Parameter

NameTypBeschreibung
messagesGmailMessage[]Ein Array von Nachrichten, die als ungelesen markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadImportant(thread)

Markiert diesen Thread als wichtig und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreaddie Unterhaltung, die Sie als wichtig markieren möchten

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadRead(thread)

Markiert diesen Thread als gelesen und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreadDer Thread, der als gelesen markiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadUnimportant(thread)

Markiert diesen Thread als unwichtig und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreadden Thread, der als unwichtig markiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadUnread(thread)

Markiert diesen Thread als ungelesen und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreadDer Thread, der als ungelesen markiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadsImportant(threads)

Markiert diese Threads als wichtig und erzwingt, dass sie aktualisiert werden.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von Threads, die als wichtig markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadsRead(threads)

Diese Threads werden als gelesen markiert und aktualisiert.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von Threads, die als gelesen markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadsUnimportant(threads)

Markiert diese Threads als unwichtig und erzwingt, dass sie aktualisiert werden.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von Threads, die als unwichtig markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


markThreadsUnread(threads)

Diese Threads werden als ungelesen markiert und aktualisiert.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von Threads, die als ungelesen markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveMessageToTrash(message)

Verschiebt die Nachricht in den Papierkorb und erzwingt eine Aktualisierung der Nachricht.

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

Parameter

NameTypBeschreibung
messageGmailMessageDie Nachricht, die in den Papierkorb verschoben werden soll

Rückflug

GmailApp – der Gmail-Dienst (nützlich für die Verkettung)

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveMessagesToTrash(messages)

Verschiebt die angegebenen Nachrichten in den Papierkorb und erzwingt eine Aktualisierung der Nachrichten.

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

Parameter

NameTypBeschreibung
messagesGmailMessage[]die Nachrichten, die in den Papierkorb verschoben werden sollen

Rückflug

GmailApp – der Gmail-Dienst (nützlich für die Verkettung)

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadToArchive(thread)

Verschiebt diesen Thread ins Archiv und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreadDie zu archivierende Unterhaltung

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadToInbox(thread)

Verschiebt diesen Thread in den Posteingang und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreaddie Konversation, die in den Posteingang verschoben werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadToSpam(thread)

Verschiebt diesen Thread in den Spamordner und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreadDie Unterhaltung, die in den Spamordner verschoben werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadToTrash(thread)

Verschiebt diesen Thread in den Papierkorb und erzwingt eine Aktualisierung des Threads.

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

Parameter

NameTypBeschreibung
threadGmailThreadder zu löschende Thread

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadsToArchive(threads)

Verschiebt diese Threads ins Archiv und erzwingt, dass die Threads aktualisiert werden.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von zu archivierenden Threads

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadsToInbox(threads)

Verschiebt diese Threads in den Posteingang und erzwingt eine Aktualisierung der Threads.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von Threads, die in den Posteingang verschoben werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadsToSpam(threads)

Verschiebt diese Threads in den Spamordner und erzwingt eine Aktualisierung der Threads.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array mit Threads, die in den Spamordner verschoben werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


moveThreadsToTrash(threads)

Verschiebt diese Threads in den Papierkorb und erzwingt eine Aktualisierung der Threads.

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Ein Array von Threads, die in den Papierkorb verschoben werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


refreshMessage(message)

Lädt die Nachricht und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).

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

Parameter

NameTypBeschreibung
messageGmailMessageDie Nachricht, die aktualisiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


refreshMessages(messages)

Lädt die Nachrichten und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).

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

Parameter

NameTypBeschreibung
messagesGmailMessage[]die zu aktualisierenden Nachrichten

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


refreshThread(thread)

Lädt den Thread und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).

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

Parameter

NameTypBeschreibung
threadGmailThreadder zu aktualisierende Thread

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


refreshThreads(threads)

Lädt die Threads und den zugehörigen Status aus Gmail neu (nützlich, wenn sich die Labels, der Lesestatus usw. geändert haben).

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

Parameter

NameTypBeschreibung
threadsGmailThread[]Die zu aktualisierenden Threads

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


search(query)

Suchen Sie in Gmail mit der angegebenen Anfrage.

Dieser Aufruf schlägt fehl, wenn die Größe aller Threads zu groß für das System ist. Wenn die Threadgröße unbekannt und möglicherweise sehr groß ist, verwenden Sie den Aufruf „paged“ und geben Sie in jedem Aufruf Bereiche der abzurufenden Threads an.

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

Parameter

NameTypBeschreibung
queryStringdie Suchanfrage, wie Sie sie in Gmail eingeben würden

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen, die dieser Anfrage entsprechen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

search(query, start, max)

Suchen Sie in Gmail mit der angegebenen Anfrage.

// 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.
const threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);

Parameter

NameTypBeschreibung
queryStringdie Suchanfrage, wie Sie sie in Gmail eingeben würden
startIntegerder Index des Startthreads
maxIntegerDie maximale Anzahl der zurückzugebenden Threads

Rückflug

GmailThread[] – ein Array von Gmail-Konversationen, die dieser Anfrage entsprechen

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

sendEmail(recipient, subject, body)

Sendet eine E‑Mail-Nachricht. Die Größe der E‑Mail (einschließlich Kopfzeilen) ist kontingentbeschränkt.

// The code below will send an email with the current date and time.
const now = new Date();
GmailApp.sendEmail(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

Parameter

NameTypBeschreibung
recipientStringDurch Kommas getrennte Liste der E‑Mail-Adressen
subjectStringBetreff der E‑Mail (maximal 250 Zeichen)
bodyStringE‑Mail-Text

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


sendEmail(recipient, subject, body, options)

Sendet eine E‑Mail-Nachricht mit optionalen Argumenten. Die E‑Mail kann Nur-Text oder einen HTML-Textkörper enthalten. Die Größe der E‑Mail (einschließlich Kopfzeilen, aber ohne Anhänge) ist kontingentbeschränkt.

// Send an email with a file from Google Drive attached as a PDF.
const 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',
    },
);

Parameter

NameTypBeschreibung
recipientStringdie Adressen des Empfängers
subjectStringdie Betreffzeile (maximal 250 Zeichen)
bodyStringden Text der E‑Mail
optionsObjectEin JavaScript-Objekt, das erweiterte Parameter angibt (siehe unten)

Erweiterte Parameter

NameTypBeschreibung
attachmentsBlobSource[]ein Array von Dateien, die mit der E‑Mail gesendet werden sollen
bccStringEine durch Kommas getrennte Liste der E‑Mail-Adressen, die in die BCC-Zeile eingefügt werden sollen
ccStringEine durch Kommas getrennte Liste der E‑Mail-Adressen, die in Cc gesetzt werden sollen
fromStringDie Adresse, von der die E-Mail gesendet werden soll. Sie muss einer der von getAliases() zurückgegebenen Werte sein.
htmlBodyStringWenn dieser Parameter festgelegt ist, verwenden Geräte, die HTML rendern können, ihn anstelle des erforderlichen „body“-Arguments. Sie können dem HTML-Textkörper ein optionales inlineImages-Feld hinzufügen, wenn Sie Inline-Bilder für Ihre E-Mail haben.
inlineImagesObjectEin JavaScript-Objekt, das eine Zuordnung vom Bildschlüssel (String) zu den Bilddaten (BlobSource) enthält. Dabei wird davon ausgegangen, dass der Parameter htmlBody verwendet wird und Verweise auf diese Bilder im Format <img src="cid:imageKey" /> enthält.
nameStringDer Name des Absenders der E‑Mail (Standard: der Name des Nutzers)
noReplyBooleantrue, wenn die E‑Mail von einer generischen „Nicht antworten“-E‑Mail-Adresse gesendet werden soll, um Empfänger davon abzuhalten, auf E‑Mails zu antworten. Diese Option ist nur für Google Workspace-Konten verfügbar, nicht für Gmail-Nutzer.
replyToStringEine E‑Mail-Adresse, die als Standard-Antwortadresse verwendet werden soll (Standard: die E‑Mail-Adresse des Nutzers)

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


setCurrentMessageAccessToken(accessToken)

Legt das Zugriffstoken für die aktuelle Nachricht fest, mit dem das Skript auf die aktuellen GmailMessage-Eigenschaften zugreifen kann.

Diese Methode ist nur für Google Workspace-Add-on-Projekte erforderlich, die Gmail-Bereich für aktuelle Nachrichten verwenden.

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

Parameter

NameTypBeschreibung
accessTokenStringDas temporäre Zugriffstoken, das aus einem Aktionsereignisobjekt eines Gmail-Add-ons abgerufen wurde.

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

starMessage(message)

Fügt dieser Nachricht einen Stern hinzu und erzwingt eine Aktualisierung der Nachricht.

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

Parameter

NameTypBeschreibung
messageGmailMessagedie Nachricht, die mit einem Stern markiert werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


starMessages(messages)

Diesen Nachrichten werden Sterne hinzugefügt und sie werden aktualisiert.

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

Parameter

NameTypBeschreibung
messagesGmailMessage[]Ein Array von Nachrichten, die mit einem Stern markiert werden sollen

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


unstarMessage(message)

Entfernt die Sternmarkierung aus dieser Nachricht und erzwingt eine Aktualisierung der Nachricht.

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

Parameter

NameTypBeschreibung
messageGmailMessagedie Nachricht, deren Sternmarkierung aufgehoben werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen


unstarMessages(messages)

Entfernt die Sternmarkierungen aus diesen Nachrichten und erzwingt eine Aktualisierung der Nachrichten.

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

Parameter

NameTypBeschreibung
messagesGmailMessage[]Ein Array mit Nachrichten, deren Markierung aufgehoben werden soll

Rückflug

GmailApp: Der Gmail-Dienst, der sich gut für das Verketten eignet

Autorisierung

Scripts, die diese Methode verwenden, benötigen eine Autorisierung für mindestens einen der folgenden Zugriffsbereiche oder entsprechende Zugriffsbereiche aus der zugehörigen REST API:

  • https://mail.google.com/

Weitere Informationen

Eingestellte Methoden