MailApp
Stay organized with collections
Save and categorize content based on your preferences.
Send a simple email
function
sendSimpleTextEmail
(
recipient
,
subject
,
body
)
{
MailApp
.
sendEmail
(
recipient
,
subject
,
body
);
}
Send email with attachments
function
sendEmailWithAttachments
()
{
const
fileId
=
'0B41tKrRQJmxeQXlsQUVkMzNxN28'
;
//
Send
an
email
with
two
attachments
:
a
file
from
Google
Drive
(
as
a
PDF
)
//
and
an
HTML
file
.
const
file
=
DriveApp
.
getFileById
(
fileId
);
const
blob
=
Utilities
.
newBlob
(
'Insert any HTML content here'
,
'text/html'
,
'my_document.html'
);
MailApp
.
sendEmail
(
'RECIPIENT_EMAIL'
,
'Attachment example'
,
'Two files are attached.'
,
{
name
:
'Automatic Emailer Script'
,
attachments
:
[
file
.
getAs
(
MimeType
.
PDF
),
blob
]
});
}
Send HTML email with images
function
sendHtmlEmailWithInlineImage
()
{
const
googleLogoUrl
=
'http://www.google.com/intl/en_com/images/srpr/logo3w.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
:
'RECIPIENT_EMAIL'
,
subject
:
'Logos'
,
htmlBody
:
"inline Google Logo<img src='cid:googleLogo'> images! <br>"
+
"inline YouTube Logo <img src='cid:youtubeLogo'>"
,
inlineImages
:
{
googleLogo
:
googleLogoBlob
,
youtubeLogo
:
youtubeLogoBlob
}
});
}
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License
, and code samples are licensed under the Apache 2.0 License
. For details, see the Google Developers Site Policies
. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-20 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-20 UTC."],[[["\u003cp\u003eThis script showcases how to send emails using Google Apps Script, covering functionalities like sending plain text emails.\u003c/p\u003e\n"],["\u003cp\u003eIt demonstrates sending emails with attachments fetched from Google Drive and HTML files created within the script.\u003c/p\u003e\n"],["\u003cp\u003eThe script provides an example of sending HTML emails that include inline images loaded from external URLs.\u003c/p\u003e\n"]]],[],null,["# MailApp\n\nSend a simple email\n-------------------\n\n```carbon\nfunction sendSimpleTextEmail(recipient, subject, body) {\n MailApp.sendEmail(recipient, subject, body);\n}\n```\n\nSend email with attachments\n---------------------------\n\n```gdscript\nfunction sendEmailWithAttachments() {\n const fileId = '0B41tKrRQJmxeQXlsQUVkMzNxN28';\n // Send an email with two attachments: a file from Google Drive (as a PDF)\n // and an HTML file.\n const file = DriveApp.getFileById(fileId);\n const blob = Utilities.newBlob('Insert any HTML content here', 'text/html',\n 'my_document.html');\n MailApp.sendEmail('RECIPIENT_EMAIL', 'Attachment example',\n 'Two files are attached.',\n {\n name: 'Automatic Emailer Script',\n attachments: [file.getAs(MimeType.PDF), blob]\n });\n}\n```\n\nSend HTML email with images\n---------------------------\n\n```gdscript\nfunction sendHtmlEmailWithInlineImage() {\n const googleLogoUrl =\n 'http://www.google.com/intl/en_com/images/srpr/logo3w.png';\n const youtubeLogoUrl =\n 'https://developers.google.com/youtube/images/YouTube_logo_standard_white.png';\n const googleLogoBlob = UrlFetchApp\n .fetch(googleLogoUrl)\n .getBlob()\n .setName('googleLogoBlob');\n const youtubeLogoBlob = UrlFetchApp\n .fetch(youtubeLogoUrl)\n .getBlob()\n .setName('youtubeLogoBlob');\n MailApp.sendEmail({\n to: 'RECIPIENT_EMAIL',\n subject: 'Logos',\n htmlBody: \"inline Google Logo\u003cimg src='cid:googleLogo'\u003e images! \u003cbr\u003e\" +\n \"inline YouTube Logo \u003cimg src='cid:youtubeLogo'\u003e\",\n inlineImages:\n {\n googleLogo: googleLogoBlob,\n youtubeLogo: youtubeLogoBlob\n }\n });\n}\n```"]]