Google Apps Script で、変数に改行を入れてメールを送信する方法は?
63038 次
6 に答える
9
HTML 形式のメッセージを送信しない場合は、「\n」を使用します。私は個人的に HTML 形式の電子メールを嫌います。
于 2012-05-23T14:29:55.737 に答える
8
改行msgBox
:
Browser.msgBox('line 1 \\n line 2');
バックスラッシュを追加して「\n」をエスケープする必要があることに注意してください。
于 2015-11-16T09:23:09.487 に答える
8
<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
});
}
于 2012-05-23T15:30:08.743 に答える
2
<br />
私は通常、メールでテーブルを使用していますが、うまくいくと思います
于 2012-05-23T13:38:29.923 に答える
0
HTML の場合、<br>
動作するはずです。SheetApp などの他の Google アプリの javascript/appscript については、MailApp が応答しないため、テンプレート リテラルを使用してください\n。(ie) 次のように、2 つのバッククォートの間にコンテンツを入力し、新しい行に 'enter' を使用します。一重引用符または二重引用符を使用する必要はありません
const recipient = 'abc@xyz.com,cde@xyz.com'
const sub = 'some subject'
const line1 = 'some line1 content'// say 'Name'
const line2 = 'some line2 content'// say 'Contact Number'
const line3 = 'some line3 content'//say 'EMail Id'
const body = `Name: ${line1}
Contact Number: ${line2}
EMail Id: ${line3}`
MailApp.sendEmail(recipient,sub,body)
// There was a mistake with the original answer; I've added "$" for making the code above work.
于 2021-10-05T00:26:45.457 に答える
0
\r
GmailApp の行を変更して、msgBox の行を変更するために
使用できます\\n
。
于 2021-12-12T16:09:31.677 に答える