Với Google Apps Script, cách thực hiện ngắt dòng trong biến để gửi thư?Ngắt dòng trong thông báo
Trả lời
Tôi thường sử dụng bảng trong thư của tôi nhưng tôi nghĩ <br />
nên làm việc
Nếu bạn không gửi tin nhắn được định dạng HTML, sử dụng "\ n". Cá nhân tôi coi thường định dạng e-mail HTML.
Cũng quan trọng cần lưu ý là nhiều bộ lọc spam sẽ không thích html – Sherlock
Bạn nên sử dụng thẻ <br>
khi gửi phần HTML của email.
Dưới đây là mẫu về cách tôi soạn cùng một cơ thể email, nhưng được định dạng khác cho HTML & văn bản thuần túy. (Không mã tốt nhất nhưng hy vọng nó minh họa điểm)
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
});
}
Thay thế chỉ tìm kiếm cho ví dụ đầu tiên, mặc dù một chút lộn xộn giải pháp của tôi là preFormatContent.split ('___ LINE_BREAK ___'). join ('\ n'); – Hovo
Newline trong msgBox
:
Browser.msgBox('line 1 \\\n line 2');
Xin lưu ý bạn cần phải thoát khỏi '\ n' với xuyệc ngược thêm.
hoặc
tùy thuộc vào hành vi mong muốn. – Alexis
_line break_ là ** BR ** http://www.w3.org/TR/html401/struct/text.html#h-9.3.2.1 – Edo