我正在尝试制作一个简单的段落,我可以在其中输入几行文字,但我不是很容易就把它拿起来。我可以在脚本中将其切换为html,还是有更简单的方法来编写模板段落?
我当前的脚本看起来像这样,每当有人填写表格(会议注册)时,我都会自动发送电子邮件回复。目前,我的消息部分中的所有内容都显示为一个块。
我希望能够在电子邮件中添加一些段落,例如“不要忘记将付款邮寄到(地址)”,然后将“注册”答案列为其自己的行以及之前的文本它
此外,我希望能够在项目符号列表中显示星期二至星期四的答案。
function myFunction(e){
var userName = e.values[2];
var userEmail = e.values[11];
var Registration = e.values[1];
var Tuesday = e.values[16];
var Wednesday = e.values[17];
var Thursday = e.values[18];
var Friday = e.values[19];
var subject = "Conference Registration";
var Message = "Thank you for Registering for the Conference," + userName + "You have following registration type: " + Registration;
var message = "You have registered for the following sessions: " + Tuesday + Wednesday + Thursday + Friday;
MailApp.sendEmail(userEmail, subject, message);
}
答案 0 :(得分:0)
如果您想在身体中使用html格式,当您调用sendEmail时,请执行以下操作:
MailApp.sendEmail({
to: userEmail,
subject: subject,
htmlBody: message
});
这将告诉Gmail将消息变量解释为HTML而不仅仅是原始文本。
答案 1 :(得分:0)
如其他答案中所述,您可以在电子邮件中创建html内容,下面是一个基于您的问题如何执行此操作的简单示例。
btw我添加了一个脚本来模拟表单发送,因此测试更容易(在使用html标签时无需发送数百个表单)
关于 HTML标记,这些字词的Google search会向您展示我在此答案中可以做的更多提示和技巧...... 享受!
注意:在下面的示例中,我更改了e.values索引以简化我的测试代码...不要忘记重新适应!
function testMyFunction(){
var e = {};
e.values = ['test user Name','test user Email','test Registration',' event on Tuesday','event on Wednesday','party on Thursday','nothing on Friday'];
myFunction(e);
}
function myFunction(e){
var userName = e.values[0];
var userEmail = e.values[1];
var Registration = e.values[2];
var Tuesday = e.values[3];
var Wednesday = e.values[4];
var Thursday = e.values[5];
var Friday = e.values[6];
var subject = "Conference Registration";
var htmlMessage = "Thank you for Registering for the Conference," + userName + "<br>You have following registration type: <li>" + Registration;
htmlMessage+=Tuesday+'</li><li>'+Wednesday+'</li><li>'+ Thursday+'</li><li>'+Friday+'</li>';
Logger.log(htmlMessage);
MailApp.sendEmail(Session.getActiveUser().getEmail(), subject,'html content',{htmlBody : htmlMessage});
}
结果截屏: