web-dev-qa-db-ja.com

Google Script:MailApp.sendEmail to multiple addresses?

次のスクリプトを使用しているスクリプトがあります。

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

同じメールをrow.shiftSupervisorにも送信したいのですが、これはおそらく私が見落としている本当にシンプルなものですが、ここにいる誰かがそれが何であるかすぐにわかるだろうと思っていました。

あなたの助けを乾杯:)

編集-私が使用しようとしました:

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

しかし、喜びはありません。

編集2-私はそれを使って動作させました:

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

最も優雅に見えるコードではありませんが、それは仕事をします...

編集-Sandyのソリューションを検討した後、私はそれがフォーマットであると考えました。 Sandyのソリューションは問題なく機能しますが、スクリプトの他の部分との競合を引き起こしました。だから私の解決策は:

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

1つの解決策は、このように構文を構成することです。

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

別の方法は、最初に複数の電子メールアドレスを変数に入れてから、次の構文を使用することです。

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

完全なコードは次のようになります。

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
  });

}

その構文は、このリンクの例に示されています。

Googleドキュメント-MailApp.sendEmail

17
Alan Wells

実際にはCOMMAで機能し、アポストロフィでは機能しません '

0
user875479