it-swarm.com.de

Senden Sie HTML-E-Mails aus einer Tabelle mit einem anderen Alias

Ich habe herumgespielt, um E-Mails von Google Spreadsheet zu senden.

Die gesendete E-Mail muss zwei Anforderungen erfüllen:

  • Es muss von meinem Arbeits-Alias ​​gesendet werden
  • Es muss als HTML sein

Ersteres kann ich tun mit:

GmailApp.sendEmail(to,subject,body,{from:alias,replayTo:alias})

Bei einer korrekten Definition von 'Alias' funktioniert das sehr gut.

Letzteres kann ich tun mit:

MailApp.sendEmail(to,subject,"",{htmlBody:body})

Aber vielleicht haben Sie es erraten:

  • GmailApp scheint die HTMLBody-Option nicht zu unterstützen.
  • MailApp scheint keine E-Mails von einem Alias ​​senden zu können.

Habe ich etwas falsch gemacht? Habe ich den falschen Ort gesucht? Gibt es einen Weg, dies zu umgehen?

6
Gauwain

Beide APIs, GmailApp und MailApp, haben die Möglichkeit, einen HTML-Text über die erweiterten Optionen zu senden. Ich habe den folgenden Code verwendet und konnte HTML-formatierten Text durch beide senden.

Code

// global var 
var html =  
    '<body>' + 
      '<h2> Test </h2><br />' +
        '<p> Greetings Earthling </p>' +
    '</body>'    

function testGmailApp() {  
  GmailApp.sendEmail(
    '[email protected]',         // recipient
    'test GmailApp',                 // subject 
    'test', {                        // body
      htmlBody: html                 // advanced options
    }
  ); 
}

function testMailApp() {
  MailApp.sendEmail(
    '[email protected]',         // recipient
    'test MailApp',                  // subject 
    'test', {                        // body
      htmlBody: html                 // advanced options
    }
  ); 
}

Bildschirmfoto

enter image description here

Referenz

11