我有一个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);
}
答案 0 :(得分:1)
从您的问题中,我可以像上面那样理解。如果我的理解是正确的,那么该修改如何?
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);