使用Java脚本在电子邮件正文中开始新的段落

时间:2019-04-30 14:33:47

标签: javascript

我有一个Google表格,其中包含一些我已提取到电子邮件正文中的数据(即下面所示代码中的消息行)。但是,我要插入一个以“ studentName”开头的新段落,以及另一个以“ sessionName”开头的新段落。尝试过\ r \ n和
,但都无法正常工作。为了清楚起见,我希望最终的电子邮件看起来像这样:

主题:

初级高尔夫诊所注册收据

身体:

这确认您的注册。已从您的信用卡中扣除$ 0.00。

学生姓名:John Doe

会话:5月-会话1


function SendEmail() {
 // Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var studentRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("C2");
var studentName = studentRange.getValues();
var sessionRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("D2");
var sessionName = sessionRange.getValues();
var emailAddress = emailRange.getValues();
var ChgAmt = Browser.inputBox("Charge Amount");

// Send Alert Email.
var subject = 'Junior Golf Clinic Registration Receipt';
var message = 'This confirms your registration.  Your credit card has been charged '+ ChgAmt + <br/> + studentName + sessionName ; // Second column

MailApp.sendEmail(emailAddress, subject, message); 

}

2 个答案:

答案 0 :(得分:1)

  • 您要使用Google Apps脚本。
  • 您要将换行符添加到电子邮件的文本正文中。

从您的问题中,我可以像上面那样理解。如果我的理解是正确的,那么该修改如何?

修改点:

  • 您可以通过一个请求检索B2:D2的值。这样,就可以降低工艺成本。
  • 为了将换行符添加到文本正文中,可以使用\n作为换行符。您也可以使用\r\n
    • 我看不到有关Tried \r\n and but can't get either to work.的脚本。所以我直接修改了您的脚本。

当以上几点反映到您的脚本中时,它如下所示。请认为这只是几个答案之一。

修改后的脚本:

function SendEmail() {
  // Fetch the email address
  var values = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2:D2").getValues()[0];
  var emailAddress = values[0];
  var studentName = values[1];
  var sessionName = values[2];
  var ChgAmt = Browser.inputBox("Charge Amount");

  var lineBreak = '\n'; // or \r\n

  // Send Alert Email.
  var subject = 'Junior Golf Clinic Registration Receipt';
  var message = 'This confirms your registration.  Your credit card has been charged ' + ChgAmt + lineBreak +
  'Student Name: ' + studentName + lineBreak +
  'Session(s): ' + sessionName;

  MailApp.sendEmail(emailAddress, subject, message);
}

参考:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。我想对其进行修改。

答案 1 :(得分:0)

1。创建新的段落元素(并将它们分配给常量,以便在后续步骤中更轻松地访问它们)

const para1 = document.createElement('p');
const para2 = document.createElement('p');

2。在段落中添加一些文字

para1.textContent = "Student Name:" + studentname;
para2.textContent = "Session(s):" + sessionName;

3。将段落添加到父元素。这可能会因您的html结构而异,但是此代码假定您要在其中包含段落的元素的ID为“ emailContainer”

document.getElementById("emailContainer").appendChild(para1);
document.getElementById("emailContainer").appendChild(para2);