2

我有一个从中收集用户输入的 TextArea()。

我想将此输入返回到电子邮件中,但保留格式很重​​要。如果有人输入回报或段落来分隔他们的陈述,我希望将其反映在输出中。

目前,我将此输入分配给一个变量,然后在 MailApp() 调用中引用该变量。它不会通过此过程保留格式:

var user_input=e.parameter.text_area_input;

MailApp.sendEmail({
  to: "someemail@somedomain.com",
  subject: "This is a subject.",
  htmlBody: "Here is the text that was entered: <BR>" + user_input
})

我怎样才能做到这一点?

4

2 回答 2

8

您正在发送一封 html 电子邮件,因此您需要将换行符 '\n' 替换为换行符 <BR>。

这是选项

//Send as text email
MailApp.sendEmail('someemail@somedomain.com',  
                   'This is a subject', 
                   'Here is the text that was entered: \n' + user_input);

//send as html email
MailApp.sendEmail('someemail@somedomain.com',  
                   'This is a subject', 
                   '', {htmlBody: 'Here is the text that was entered: <br>' + user_input.replace(/\n/g, '<br>')});

我没有测试过代码。它可能有语法错误或拼写错误。

于 2013-04-25T09:04:39.397 回答
1

您可以使用\nto do it, in JavaScript,\n表示n

于 2020-09-07T16:44:21.763 回答