Class MailApp

E-MailApp

E-Mails werden gesendet.

Mit diesem Dienst können Nutzer E-Mails senden und dabei den Inhalt der E-Mail vollständig steuern. Im Gegensatz zu GmailApp dient MailApp ausschließlich dem Senden von E-Mails. MailApp kann nicht auf den Gmail-Posteingang eines Nutzers zugreifen.

Änderungen an Scripts, die mit GmailApp geschrieben wurden, lösen eher eine erneute Autorisierungsanfrage eines Nutzers aus als MailApp-Scripts.

Methoden

MethodeRückgabetypKurzbeschreibung
getRemainingDailyQuota()IntegerGibt die Anzahl der Empfänger zurück, an die Sie noch E-Mails senden können.
sendEmail(message)voidEine E-Mail wird gesendet.
sendEmail(recipient, subject, body)voidEine E-Mail wird gesendet.
sendEmail(recipient, subject, body, options)voidSendet eine E-Mail-Nachricht mit optionalen Argumenten.
sendEmail(to, replyTo, subject, body)voidEine E-Mail wird gesendet.

Detaillierte Dokumentation

getRemainingDailyQuota()

Gibt die Anzahl der Empfänger zurück, an die Sie noch E-Mails senden können. Der zurückgegebene Wert ist für die aktuelle Ausführung gültig und kann zwischen den Ausführungen variieren.

Die Kontingente richten sich nach der Anzahl der E-Mail-Empfänger. Spezifische Kontingentinformationen finden Sie unter Kontingente für Google-Dienste.

const emailQuotaRemaining = MailApp.getRemainingDailyQuota(); Logger.log(`Remaining email quota: ${emailQuotaRemaining}`);

Rückflug

Integer: Die verbleibende Anzahl der E-Mails, die das Script senden kann.

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:

  • https://www.googleapis.com/auth/script.send_mail

sendEmail(message)

Eine E-Mail wird gesendet. Diese Variante der Methode ist viel flexibler und bietet viele weitere Optionen.

// This code fetches the Google and YouTube logos, inlines them in an email // and sends the email function inlineImage() {   const googleLogoUrl =       'https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_74x24dp.png';   const youtubeLogoUrl =       'https://developers.google.com/youtube/images/YouTube_logo_standard_white.png';   const googleLogoBlob =       UrlFetchApp.fetch(googleLogoUrl).getBlob().setName('googleLogoBlob');   const youtubeLogoBlob =       UrlFetchApp.fetch(youtubeLogoUrl).getBlob().setName('youtubeLogoBlob');   MailApp.sendEmail({     to: '[email protected]',     subject: 'Logos',     htmlBody: 'inline Google Logo<img src=\'cid:googleLogo\'> images! <br>' +         'inline YouTube Logo <img src=\'cid:youtubeLogo\'>',     inlineImages: {       googleLogo: googleLogoBlob,       youtubeLogo: youtubeLogoBlob,     },   }); }

Parameter

NameTypBeschreibung
messageObjectein JavaScript-Objekt, das eine E-Mail-Nachricht darstellt

Erweiterte Parameter

NameTypBeschreibung
attachmentsBlobSource[]eine Reihe von Dateien, die mit der E-Mail gesendet werden sollen
bccStringeine durch Kommas getrennte Liste der E-Mail-Adressen für die BCC-Funktion
bodyStringim Textkörper der E-Mail
ccStringeine durch Kommas getrennte Liste der E-Mail-Adressen, die auf Cc gesetzt werden sollen
htmlBodyStringWenn festgelegt, wird es von Geräten, die HTML rendern können, anstelle des erforderlichen „body“-Arguments verwendet. Sie können ein optionales inlineImages-Feld in den HTML-Text einfügen, wenn Sie Bilder in Ihre E-Mail eingebettet haben.
inlineImagesObjectein JavaScript-Objekt mit einer Zuordnung von Bildschlüssel (String) zu Bilddaten (BlobSource); dabei wird davon ausgegangen, dass der Parameter htmlBody verwendet wird und Verweise auf diese Bilder im Format <img src="cid:imageKey" /> enthält (siehe Beispiel)
nameStringden Namen des Absenders der E-Mail. Standardmäßig ist dies der Nutzername des Absenders.
noReplyBooleantrue, wenn die E-Mail von einer generischen E-Mail-Adresse ohne Antwortfunktion 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). Wenn noReply auf true gesetzt ist, wird replyTo ignoriert.
subjectStringden Betreff der E-Mail
toStringdie E-Mail-Adresse des Empfängers oder eine durch Kommas getrennte Liste der E-Mail-Adressen der Empfänger

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:

  • https://www.googleapis.com/auth/script.send_mail

Weitere Informationen


sendEmail(recipient, subject, body)

Eine E-Mail wird gesendet.

MailApp.sendEmail(     '[email protected]',     'TPS reports',     'Where are the TPS reports?', );

Parameter

NameTypBeschreibung
recipientStringdie Adressen der Empfänger, durch Kommas getrennt
subjectStringBetreffzeile
bodyStringim Textkörper der E-Mail

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:

  • https://www.googleapis.com/auth/script.send_mail

sendEmail(recipient, subject, body, options)

Sendet eine E-Mail-Nachricht mit optionalen Argumenten.

// Send an email with two attachments: a file from Google Drive (as a PDF) and // an HTML file. const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); const blob = Utilities.newBlob(     'Insert any HTML content here',     'text/html',     'my_document.html', ); MailApp.sendEmail(     '[email protected]',     'Attachment example',     'Two files are attached.',     {       name: 'Automatic Emailer Script',       attachments: [file.getAs(MimeType.PDF), blob],     }, );

Parameter

NameTypBeschreibung
recipientStringdie Adressen der Empfänger, durch Kommas getrennt
subjectStringBetreffzeile
bodyStringim Textkörper der E-Mail
optionsObjectein JavaScript-Objekt, das die unten aufgeführten erweiterten Parameter angibt

Erweiterte Parameter

NameTypBeschreibung
attachmentsBlobSource[]eine Reihe von Dateien, die mit der E-Mail gesendet werden sollen (siehe Beispiel)
bccStringeine durch Kommas getrennte Liste der E-Mail-Adressen für die BCC-Funktion
ccStringeine durch Kommas getrennte Liste der E-Mail-Adressen, die auf Cc gesetzt werden sollen
htmlBodyStringWenn festgelegt, wird es von Geräten, die HTML rendern können, anstelle des erforderlichen „body“-Arguments verwendet. Sie können ein optionales inlineImages-Feld in den HTML-Text einfügen, wenn Sie Bilder in Ihre E-Mail eingebettet haben.
inlineImagesObjectein JavaScript-Objekt mit einer Zuordnung von Bildschlüsseln (String) zu Bilddaten (BlobSource); dabei wird davon ausgegangen, dass der Parameter htmlBody verwendet wird und Verweise auf diese Bilder im Format <img src="cid:imageKey" /> enthält
nameStringden Namen des Absenders der E-Mail (Standard: Name des Nutzers)
noReplyBooleantrue, wenn die E-Mail von einer generischen E-Mail-Adresse ohne Antwortfunktion 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)

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:

  • https://www.googleapis.com/auth/script.send_mail

Weitere Informationen


sendEmail(to, replyTo, subject, body)

Eine E-Mail wird gesendet. Mit dieser Methode kann ein Nutzer ganz einfach eine Antwortadresse für die gesendete Nachricht angeben, die sich vom Absender unterscheiden kann.

MailApp.sendEmail(     '[email protected]',     '[email protected]',     'TPS report status',     'What is the status of those TPS reports?', );

Parameter

NameTypBeschreibung
toStringdie Adressen der Empfänger, durch Kommas getrennt
replyToStringdie Antwortadresse
subjectStringBetreffzeile
bodyStringden Textkörper der E-Mail im Nur-Text-Format

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:

  • https://www.googleapis.com/auth/script.send_mail