web-dev-qa-db-fra.com

Google Script: MailApp.sendEmail à plusieurs adresses?

J'ai un script qui utilise le script suivant:

MailApp.sendEmail(row.shiftManager, "Holiday Approval Request", "", {htmlBody: message});
  row.state = STATE_PENDING;

Cependant, je voudrais également envoyer le même courrier à row.shiftSupervisor, c'est probablement quelque chose de très simple que j'ai négligé, mais j'ai pensé que quelqu'un ici saurait tout de suite ce que c'était.

Bravo pour votre aide :)

Edit - J'ai essayé d'utiliser:

MailApp.sendEmail(row.shiftManager, row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message});
      row.state = STATE_PENDING;

Mais pas de joie.

Edit 2 - Je l'ai fait fonctionner avec:

  MailApp.sendEmail(row.shiftManager, "Holiday Approval Request", "", {htmlBody: message});
  MailApp.sendEmail(row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message});
  row.state = STATE_PENDING;

Ce n'est pas le code le plus élégant, mais il fait l'affaire ...

Edit - Après avoir regardé la solution de Sandy, je me suis dit que c'était du formatage. La solution de Sandy fonctionne bien, mais a provoqué des conflits avec certaines autres parties de mon script. Donc ma solution était:

MailApp.sendEmail(row.shiftManager + "," + row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message});
12
SL8t7

Une solution consiste à configurer la syntaxe de cette façon:

MailApp.sendEmail(row.shiftManager + "," + row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message});

Une autre méthode consiste à mettre d'abord les multiples adresses e-mail dans une variable, puis à utiliser cette syntaxe:

MailApp.sendEmail({
  to: recipientsTO,
  cc: recipientsCC,
  subject: Subject,
  htmlBody: html
});

Le code complet serait:

function sendToMultiple() {
  var message = "This is a test of HTML <br><br> Line two";

  var recipientsTO = "[email protected]" + "," + "[email protected]";
  var recipientsCC = "[email protected]";
  var Subject = "Holiday Approval Request";
  var html = message;

  MailApp.sendEmail({
    to: recipientsTO,
    cc: recipientsCC,
    subject: Subject,
    htmlBody: html
  });

}

Cette syntaxe est illustrée dans un exemple sur ce lien:

Documentation Google - MailApp.sendEmail

17
Alan Wells

fonctionne réellement avec un COMMA, et PAS une apostrophe '

0
user875479