質問編集履歴

2

個人情報につながるものを削除

2022/03/30 10:23

投稿

sachi28
sachi28

スコア2

test CHANGED
File without changes
test CHANGED
@@ -47,7 +47,6 @@
47
47
 
48
48
  トリガーは「スプレッドシートから」「メール送信時に」「毎日受け取る」
49
49
  エラーは「失敗しました」「タイムアウト」
50
- トリガーID  wMBxhM6jR9mJSNWaNJMURQ
51
50
  です。
52
51
 
53
52
 

1

エラーのでないもの、でるものを併記いたしました

2022/03/30 02:39

投稿

sachi28
sachi28

スコア2

test CHANGED
File without changes
test CHANGED
@@ -5,25 +5,71 @@
5
5
 
6
6
  色々試しましたがうまくいかず困っております。どなたかお力添えいただけませんでしょうか。
7
7
 
8
+ ①これだと、アンケートフォーム送信時に無事メールは送られるのですが、
9
+  過去に回答したフォームの内容も全部メールされてしまいます。
8
10
 
9
11
  function sendMail(e){
12
+
13
+
14
+ const sheet = SpreadsheetApp.getActiveSheet();
15
+ const lastRow = sheet.getLastRow();;
16
+
17
+ const DOC_URL = 'https://docs.google.com/メール本文/edit';
18
+ const doc = DocumentApp.openByUrl(DOC_URL);
19
+ const docText = doc.getBody().getText();
20
+
21
+ const subject = '【テスト】';
22
+
23
+ const address = "sss@gmail.com,aaa@gmail.com";
24
+
25
+ for(let i = 2; i <= lastRow; i++){
26
+
27
+ const namae = sheet.getRange(i, 3).getValue(); 
28
+ const haizoku = sheet.getRange(i, 4).getValue();
29
+ const koumoku = sheet.getRange(i, 5).getValue();
30
+
31
+
32
+ const body = docText
33
+ .replace('{名前}',namae)
34
+ .replace('{配属}',haizoku)
35
+ .replace('{項目}',koumoku)
36
+
37
+
38
+ GmailApp.sendEmail(address, subject, body, {
39
+ name: '窓口',bcc: '',
40
+ attachments: []});
41
+ }
42
+
43
+ }
44
+
45
+
46
+ ②これだとトリガーがエラーになります。
47
+
48
+ トリガーは「スプレッドシートから」「メール送信時に」「毎日受け取る」
49
+ エラーは「失敗しました」「タイムアウト」
50
+ トリガーID  wMBxhM6jR9mJSNWaNJMURQ
51
+ です。
52
+
53
+
54
+
55
+ function sendsendMail(e){
10
56
  var itemResponses = e.response.getItemResponses();
11
57
 
12
- const DOC_URL = 'メール本文のひな形のドライブリンク';
58
+ const DOC_URL = 'https://docs.google.com/メール本文/edit';
13
59
  const doc = DocumentApp.openByUrl(DOC_URL);
14
60
  const docText = doc.getBody().getText();
15
61
 
16
62
  const subject = '【テスト】';
17
63
 
18
- const address = "aaa@gmail.com,bbb@gmail.com";
64
+ const address = "ooo@gmail.com,aa@gmail.com";
19
65
 
20
66
  const namae = itemResponses[0].getResponse(); 
21
- const syozoku = itemResponses[1].getResponse();
67
+ const haizoku = itemResponses[1].getResponse();
22
68
  const koumoku = itemResponses[2].getResponse();
23
69
 
24
70
  const body = docText
25
71
  .replace('{名前}',namae)
26
- .replace('{属}',syozoku)
72
+ .replace('{属}',haizoku)
27
73
  .replace('{項目}',koumoku)
28
74
 
29
75
  GmailApp.sendEmail(address, subject, body, {
@@ -32,3 +78,5 @@
32
78
 
33
79
  }
34
80
 
81
+
82
+