如何在 MailApp 消息中包含 IF 语句?

How to include an IF statement within a MailApp message?

我已经创建了一个 Google 表单,现在正在创建一个脚本来自动向发件人发送带有回复的电子邮件。 MailApp 函数工作正常,但我想知道是否可以在消息 (htmlbody) 中包含一个 IF 语句,以便消息根据变量的值而变化。

我已经包含了 IF 语句,但无法将文本包含在消息中。

// Email content
  var subject = FormName;
  var message = 

      "Hi,<br><br>"+

      "Thank you for submitting the Questionnaire<br><br>"+

      "Here are your responses:<br><br>"+

      "1. "+Question1+": "+Response1+"<br>"+
      "2. "+Question2+": "+Response2+"<br>"+
      "3. "+Question3+": "+Response3+"<br>"

   if(Response1 == "Yes")
{
"Since you answered yes to question 1, you need to do XYZ."
}

   MailApp.sendEmail(emailAddress, subject, message,{'htmlBody':message});
}

我尝试在最后一个问题和响应组合后添加一个 +,但它给我一个语法错误。如上所述,代码省略了在电子邮件消息中包含 "Since you answered yes, you need to do XYZ.",这不是预期的结果。

您可以检查 javascript 个运算符,尤其是 +=,因为此运算符获取变量的值并附加一个新值。

例如:

var ex1 = "Hey";
ex1 += " Friend";
// ext1 = "Hey Friend";

如您所见,您可以在您的示例中采用这个概念并使用它。然后你会有这样的东西

// Email content
var subject = FormName;
var message = 

  "Hi,<br><br>"+

  "Thank you for submitting the Questionnaire<br><br>"+

  "Here are your responses:<br><br>"+

  "1. "+Question1+": "+Response1+"<br>"+
  "2. "+Question2+": "+Response2+"<br>"+
  "3. "+Question3+": "+Response3+"<br>";

 if(Response1 == "Yes")
  {
   message += "Since you answered yes to question 1, you need to do XYZ."
  }

  MailApp.sendEmail(emailAddress, subject, message,{'htmlBody':message});
}

我希望你明白我的想法。