回答編集履歴
2
解決したコードを入れていなかったので追記しました。
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
件名についても無事に編集できました。
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
|
-
```
|