10

Google Apps Script で、変数に改行を入れてメールを送信する方法は?

4

6 に答える 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

\rGmailApp の行を変更して、msgBox の行を変更するために 使用できます\\n

于 2021-12-12T16:09:31.677 に答える