Za pomocą Google Apps Script, jak utworzyć podział wiersza w zmiennej, aby wysłać pocztę?Podział wierszy w wiadomości
Odpowiedz
Zwykle używam tabeli w mojej poczty, ale myślę <br />
powinien działać
Jeśli nie wysyłanie wiadomości w formacie HTML, użyj „\ n”. Osobiście gardzę wiadomościami e-mail w formacie HTML.
Należy również pamiętać, że wiele filtrów antyspamowych nie będzie podoba się html – Sherlock
Powinieneś używać znacznika <br>
podczas wysyłania części HTML wiadomości e-mail.
Poniżej znajduje się przykład dotyczący komponowania tej samej treści wiadomości e-mail, ale sformatowany w inny sposób dla zwykłego tekstu HTML &. (Nie najlepszy, ale miejmy nadzieję, że kod ilustruje punkt)
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
});
}
wyszukuje tylko pierwszą instancję, choć nieco niechlujne moje rozwiązanie to preFormatContent.split ('___ LINE_BREAK ___'). join ('\ n'); – Hovo
Newline w msgBox
:
Browser.msgBox('line 1 \\\n line 2');
Należy pamiętać trzeba uciec '\ n' z dodatkowym backslash.
lub
w zależności od oczekiwanego zachowania. – Alexis
_line break_ is ** BR ** http://www.w3.org/TR/html401/struct/text.html#h-9.3.2.1 – Edo