hazymat
hazymat

Reputation: 424

Google Apps Script - inline images example doesn't work

I'm trying to get this example script working from this Google Developer page.

I put the below code, which is copy/pasted verbatim (except for the "[email protected]" of course) into a function which runs when a form is submitted.

// This code fetches the Google and YouTube logos, inlines them in an email
// and sends the email
function inlineImage() {
 var googleLogoUrl = "http://www.google.com/intl/en_com/images/srpr/logo3w.png";
 var youtubeLogoUrl = "https://developers.google.com/youtube/images/YouTube_logo_standard_white.png";
 var googleLogoBlob = UrlFetchApp
                      .fetch(googleLogoUrl)
                      .getBlob()
                      .setName("googleLogoBlob");
 var 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
    }
  });
}

The email is not sent at all and the code doesn't appear to execute.

When I remove the first 4 statements (setting up the URLs and blobs), and the inlineImages section of the sendEmail function, the email is sent.

What am I doing wrong?

Upvotes: 1

Views: 1163

Answers (1)

wf9a5m75
wf9a5m75

Reputation: 6158

I have no problem with your code. enter image description here

Upvotes: 1

Related Questions