3

sendEmail を使用して、2 つのフォーム フィールドを組み合わせてカンマ区切りの複数の受信者にメールを送信するにはどうすればよいですか? (lastrow,4) に 1 つの値 (abc@domain.com) しかなく、複数の値 (abc@domain.com、xyz@domain.com) がない場合に機能するようです。現在のコードは以下で、問題の変数はrecipientsToです。

function FormEmail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetform = ss.getSheetByName("Sheet1"); // Name of the sheet which contains the results
  var lastrow = sheetform.getLastRow();
  var recipientsTO = sheetform.getRange(lastrow,3).getValue() + "@domain.com";
  var recipientsCC = ""
  var team = sheetform.getRange(lastrow,5).getValue();
  var datestamp = Utilities.formatDate(sheetform.getRange(lastrow,1).getValue(), "GMT - 5", "yyyy-MM-dd");
  var html = "Intro text;

  //The questions order in the email will be the order of the column in the sheet  
    for (var i = 2; i < 11; ++i) {
    html = html + "<b>" + sheetform.getRange(1,i).getValue() + "</b><br>";
    html = html + sheetform.getRange(lastrow,i).getValue() + "</p><br>";
       }

  //Add additional emails if entered in form field
  if (sheetform.getRange(lastrow,4).getValue() !== "") {
    recipientsTO = recipientsTO + "," + sheetform.getRange(lastrow,4).getValue()
  }

  //CC if response to a question is "Yes"
  if (sheetform.getRange(lastrow,10).getValue() == "Yes") {
    recipientsCC = "ccEmaIL@gmail.com"
  }


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


}
4

2 に答える 2

3

sendEmail(message) のドキュメントによると、TO フィールドの受信者は 1 人だけです。一方、CC フィールドには複数の受信者をコンマで区切ることができます。

http://goo.gl/CGjiJ

`to - 文字列 - 受信者のアドレス。

cc -文字列 - CC への電子メール アドレスのコンマ区切りリスト`

もう 1 つのオプションは、その関数で sendEmail(String,String,String,Object) を使用することです。

お役に立てれば。

于 2013-05-02T19:27:48.873 に答える