换行中的换行符

Fab*_*ice 9 google-apps-script

使用Google Apps脚本,如何在变量中换行以发送邮件?

小智 8

换行符msgBox

Browser.msgBox('line 1 \\n line 2');
Run Code Online (Sandbox Code Playgroud)

请注意,您需要使用额外的反斜杠来转义 '\n'。


mzi*_*man 7

如果您没有发送HTML格式的消息,请使用"\n".我个人鄙视HTML格式的电子邮件.


Das*_*shK 7

您应该<br>在发送电子邮件的HTML部分时使用标记.

下面是我如何撰写相同的电子邮件正文,但格式不同的HTML和纯文本的示例.(不是最好的代码,但希望它说明了这一点)

function onFormSubmit(e) {
  var subject = "Subject";

  // Collect user data
  var name = e.values[0];
  var email = e.values[1];   // Where user enters his/her email address

  // Generate content - Replace this with what you're composing
  var content = [];
  content.push("Hi " + name);
  content.push("Thanks for submitting the survey!___LINE_BREAK___");
  content.push("Survey Team");

  // Combine content into a single string
  var preFormatContent = content.join('___LINE_BREAK___');

  // Replace text with \n for plain text
  var plainTextContent = preFormatContent.replace('___LINE_BREAK___', '\n');
  // Replace text with <br /> for HTML
  var htmlContent = preFormatContent.replace('___LINE_BREAK___', '<br />');

  MailApp.sendEmail(email , 
                    subject, 
                    plainTextContent ,                    
                    { 
                      name: "Survey Team", 
                      html: htmlContent 
                    });  
}
Run Code Online (Sandbox Code Playgroud)


Edo*_*Edo 2

我通常在邮件中使用表格,但我认为<br />应该可以