回答編集履歴

2

解決したコードを入れていなかったので追記しました。

2023/02/03 09:56

投稿

PandaPanPanPan
PandaPanPanPan

スコア11

test CHANGED
@@ -1 +1,49 @@
1
1
  別のコードで試してみたら解決できました。
2
+
3
+ ```
4
+ function sendMailFromForm() {
5
+
6
+ var subject = "";
7
+ var body = "";
8
+ var message1 = "";
9
+ var message2 = "";
10
+ var name = "";
11
+ var date = "";
12
+
13
+ var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1");
14
+ var rows = sh.getLastRow();
15
+ var cols = sh.getLastColumn();
16
+ var rg = sh.getDataRange();
17
+
18
+ for (var i = 6; i <= 6; i++ ) {
19
+ var col_name = rg.getCell(1, i).getValue();
20
+ var col_value = rg.getCell(rows, i).getValue();
21
+ if ( col_value === "" ){col_value= "";} 
22
+ message1 += "_" + col_value ;
23
+ }
24
+
25
+ for (var i = 1; i <= 13; i++ ) {
26
+ var col_name = rg.getCell(1, i).getValue();
27
+ var col_value = rg.getCell(rows, i).getValue();
28
+ if ( col_value === "" ){col_value= "未記入";} 
29
+ message2 += "【"+col_name+"】\n" + col_value + "\n\n";
30
+ }
31
+
32
+ subject ="【発注】" + message1;
33
+
34
+ body = "お疲れ様です。対応お願いします。\n"
35
+ + "※本メールは自動配信されています。\n"
36
+ + "ご確認をお願いいたします。\n-----------------------\n\n"
37
+ + message2;
38
+
39
+ var admin = "aaa@co.jp";
40
+ var cc = "";
41
+ var bcc = "";
42
+ var reply = "";
43
+ var to = "aaa@co.jp";
44
+ var from = "aaa@co.jp";
45
+
46
+ if ( to ) { GmailApp.sendEmail(to, subject, body, { cc:cc, from:from });
47
+ }else{ GmailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);}
48
+
49
+ }

1

件名についても無事に編集できました。

2022/03/23 00:08

投稿

PandaPanPanPan
PandaPanPanPan

スコア11

test CHANGED
@@ -1,46 +1 @@
1
1
  別のコードで試してみたら解決できました。
2
- ※件名に内容入れるのは難しくてできませんでしたので諦めました・・・;;
3
- ありがとうございました。
4
-
5
- ```
6
- function sendMailFromForm() {
7
-
8
- var subject = "【対応依頼】"; //件名
9
- var body = "";//文面
10
- var message = "";//依頼内容
11
- var name = "";//依頼者
12
- var date = "";//日付
13
-
14
- // スプレッドシート操作、シート名指定
15
- var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("フォームの回答 1");
16
- var rows = sh.getLastRow();
17
- var cols = sh.getLastColumn();
18
- var rg = sh.getDataRange();
19
-
20
- //依頼内容を取得
21
- for (var i = 1; i <= 11; i++ ) { // i<=の後ろの数字は列数を記入してください
22
- var col_name = rg.getCell(1, i).getValue(); // 項目名
23
- var col_value = rg.getCell(rows, i).getValue(); // 内容
24
- if ( col_value === "" ){col_value= "未記入";} // 記入なしの項目「未記入」と記載
25
- message += "【"+col_name+"】\n" + col_value + "\n\n";
26
- }
27
-
28
- body = "お疲れ様です。対応お願いします。\n"
29
- + "※本メールは自動配信されています。\n"
30
- + "詳しくは下記をご覧ください。\n-----------------------\n\n"
31
- + message;
32
-
33
- // メール送信先
34
- var admin = "test@~";//配信失敗通知
35
- var cc = "";//任意
36
- var bcc = "";//任意
37
- var reply = "";//任意
38
- var to = "test@~";//受信者(管理者)のメアド
39
- var from = "test@~";//FROMのメアド
40
-
41
- // メール送信
42
- if ( to ) { GmailApp.sendEmail(to, subject, body, { cc:cc, from:from });
43
- }else{ GmailApp.sendEmail(admin, "【失敗】Googleフォームにメールアドレスが指定されていません", body);}
44
-
45
- }
46
- ```