回答編集履歴
3
追記
test
CHANGED
@@ -7,3 +7,13 @@
|
|
7
7
|
message = message.replace(/\r?\n/g, '<br>');
|
8
8
|
|
9
9
|
```
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
ところで、HTMLメールにするなら、上記を行う前に`message`にはHTMLエスケープが必要なのではないですか?
|
14
|
+
|
15
|
+
HTMLエスケープについてはこちらを参考にどうぞ。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
[JavaScript - HTMLのエスケープ処理をJSを使って行う方法|teratail](https://teratail.com/questions/139982)
|
2
回答を全面的に変更
test
CHANGED
@@ -1,5 +1,9 @@
|
|
1
|
-
|
1
|
+
プレーンテキストメールでいいのなら`htmlBody`ではなく`body`にするだけで済むと思うのですが、どうしてもHTMLメールにする必要があるのなら、本文に含まれる改行文字を`<br>`に置換しないといけませんね。
|
2
2
|
|
3
|
-
HTMLメールじゃないといけないのなら、改行は`<br>`とすればいいと思います。
|
4
3
|
|
4
|
+
|
5
|
+
```GAS
|
6
|
+
|
5
|
-
|
7
|
+
message = message.replace(/\r?\n/g, '<br>');
|
8
|
+
|
9
|
+
```
|
1
言い回しを少し変えました
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
HTML
|
1
|
+
HTMLでは`\n`で改行にはなりませんね。
|
2
2
|
|
3
|
-
HTMLじゃないといけないのなら、改行は`<br>`とすればいいと思います。
|
3
|
+
HTMLメールじゃないといけないのなら、改行は`<br>`とすればいいと思います。
|
4
4
|
|
5
5
|
プレーンテキストでいいのなら`htmlBody`ではなく`body`にすればいいと思います。
|