google 表单回复电子邮件中的粗体文本

Bold text on google form response email

我已经在 google 表单中完成此脚本以发送电子邮件。

我想在 "var message" 和 "message"

上加粗
    function onFormSubmit(e) {

    var s = SpreadsheetApp.getActiveSheet();
    var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
    var message = "Hello, this a new vacation request by an agent "+e.namedValues[headers[7]]+": \n \n";
    var subject = "New Holiday Request";

      for(i=1 ; i < 7; i++) {
      message += headers[i] + ': ' + e.namedValues[headers[i]] + "\n\n";
      }

    var email = e.namedValues[headers[7]] + '@google.com';
    //Logger.log(email);
    MailApp.sendEmail(email, subject, message);

    }

结果是:

您好,这是代理人 tayzer 提出的新假期请求:

时间戳:5/15/202017:56:11

开始日期(从,包括):5/15/2020

预期是:

您好,这是代理人 tayzer 的新假期请求:

时间戳: 2020 年 5 月 15 日 17:56:11

开始日期(从,包括): 5/15/2020

这个修改怎么样?

在此修改中,包含粗体字的消息使用htmlBody发送。当您的脚本修改时,请修改如下。

发件人:

var message = "Hello, this a new vacation request by an agent "+e.namedValues[headers[7]]+": \n \n";
var subject = "New Holiday Request";

  for(i=1 ; i < 7; i++) {
  message += headers[i] + ': ' + e.namedValues[headers[i]] + "\n\n";
  }

var email = e.namedValues[headers[7]] + '@google.com';
//Logger.log(email);
MailApp.sendEmail(email, subject, message);

收件人:

var html = "<b>Hello, this a new vacation request by an agent "+e.namedValues[headers[7]]+":</b><br><br>";
var subject = "New Holiday Request";
for(i=1 ; i < 7; i++) {
  html += "<b>" + headers[i] + ':</b> ' + e.namedValues[headers[i]] + "<br><br>";
}
var email = e.namedValues[headers[7]] + '@google.com';
MailApp.sendEmail({to: email, subject: subject, htmlBody: html});

注:

  • 在这种情况下,当客户端可以阅读HTML邮件时,可以看到粗体字。当客户端无法读取 HTML 邮件时,显示文本。

参考: