回答編集履歴

3

追記

2021/10/05 17:06

投稿

itagagaki
itagagaki

スコア8402

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

回答を全面的に変更

2021/10/05 17:06

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -1,5 +1,9 @@
1
- HTMLでは`\n`で改行にませんね。
1
+ プレーンテキストメールいいのなら`htmlBody`でなく`body`にするだけ済むと思うのですが、どうしてもHTMLメールにする必要があるのなら、本文に含まれる改行文字を`<br>`置換しいといけませんね。
2
2
 
3
- HTMLメールじゃないといけないのなら、改行は`<br>`とすればいいと思います。
4
3
 
4
+
5
+ ```GAS
6
+
5
- プレーンテキストでいいのなら`htmlBody`ではなく`body`にすればいいと思います。
7
+ message = message.replace(/\r?\n/g, '<br>');
8
+
9
+ ```

1

言い回しを少し変えました

2021/10/05 16:56

投稿

itagagaki
itagagaki

スコア8402

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`にすればいいと思います。