web-dev-qa-db-ja.com

メッセージの改行

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

9
Fabrice

HTML形式のメッセージを送信しない場合は、「\ n」を使用してください。私は個人的にHTML形式の電子メールを軽蔑しています。

7
mzimmerman

電子メールのHTML部分を送信するときは、<br>タグを使用する必要があります。

以下は、同じ電子メール本文を作成する方法のサンプルですが、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 
                    });  
}
7
DashK

msgBoxの改行:

Browser.msgBox('line 1 \\n line 2');

'\ n'を追加の円記号でエスケープする必要があることに注意してください。

4
radekbaranowski

私は通常メールでテーブルを使用しますが、<br />動作するはずです

2
Edo