Page Summary
-
The
MailApp.sendEmailfunction can send simple text emails with recipient, subject, and body as parameters. -
You can send emails with attachments by providing an array of blob objects in the options parameter, where blobs can be created from files in Google Drive or new data.
-
The
MailApp.sendEmailfunction also supports sending HTML emails with inline images by including anhtmlBodyand aninlineImagesobject with keyed blob data fetched from URLs.
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 } }); }

