質問編集履歴

1

送信者

2021/08/18 05:00

投稿

2569aa
2569aa

スコア0

test CHANGED
@@ -1 +1 @@
1
- GASメール送信者別に別々のファイルを複数送信したい
1
+ 送信者送信者送信者送信者送信者
test CHANGED
@@ -1,135 +1 @@
1
- ### 前提・実現したいこと
2
-
3
- GASを利用した複数の宛先にメール(文書内は差し込み)送信について
4
-
5
- (恥ずかしながらjavascript等の勉強は一切しておりません、業務で必要となり調べて出てきたものを何となく操作しています)
6
-
7
-
8
-
9
- スプレッドシートに情報を入力し実行するGASです。
10
-
11
- すべてのメールに同一のファイルであれば複数ファイル添付できるのですが、
12
-
13
- 宛先ごとに別の添付ファイルを送りたいと思っています。(ドライブに保存したPDFファイル)
14
-
15
-
16
-
17
- ### 発生している問題・エラーメッセージ
18
-
19
-
20
-
21
- ```
22
-
23
- 複数ファイルをgetRange(i, )で取得しようとしています。
24
-
25
- 2つ目以降も1個目の添付ファイルや3個目のファイルも添付されています。
26
-
27
- ```
28
-
29
-
30
-
31
- ### 該当のソースコード
32
-
33
-
34
-
35
- ```javascript
36
-
37
- for (var i = start;i <= numRows;i++) {
38
-
39
- // 添付ファイル1を取得
40
-
41
-
42
-
43
- var attachment1_Id = sheetAtesakiList.getRange(i, 14).getValue();
1
+ <label for="dwarfs">:</label>
44
-
45
- var attachment1;
46
-
47
- var attachment1_URL = "";
48
-
49
-
50
-
51
- if (attachment1_Id != "") {
52
-
53
- // Google Driveから添付ファイルのデータを取得
54
-
55
- var attachment1 = DriveApp.getFileById(attachment1_Id).getBlob();
56
-
57
- if (attachment1 != null) {
58
-
59
- // Gmail添付用のデータを作成(ファイル名、mimeタイプ、バイト配列を指定)
60
-
61
- attachmentFiles.push({fileName:attachment1.getName(), mimeType: attachment1.getContentType(), content:attachment1.getBytes()});
62
-
63
- attachment1_URL = DriveApp.getFileById(attachment1_Id).getUrl();
64
-
65
- }
66
-
67
- }
68
-
69
-
70
-
71
- // 添付ファイル2を取得
72
-
73
- var attachment2_Id = sheetAtesakiList.getRange(i, 15).getValue();
74
-
75
- var attachment2;
76
-
77
- var attachment2_URL = "";
78
-
79
-
80
-
81
- if (attachment2_Id != "") {
82
-
83
- var attachment2 = DriveApp.getFileById(attachment2_Id).getBlob();
84
-
85
- if (attachment2 != null) {
86
-
87
- attachmentFiles.push({fileName:attachment2.getName(), mimeType: attachment2.getContentType(), content:attachment2.getBytes()});
88
-
89
- attachment2_URL = DriveApp.getFileById(attachment2_Id).getUrl();
90
-
91
- }
92
-
93
- }
94
-
95
-
96
-
97
- // 添付ファイル3を取得
98
-
99
- var attachment3_Id = sheetAtesakiList.getRange(i, 16).getValue();
100
-
101
- var attachment3;
102
-
103
- var attachment3_URL = "";
104
-
105
-
106
-
107
- if (attachment3_Id != "") {
108
-
109
- var attachment3 = DriveApp.getFileById(attachment3_Id).getBlob();
110
-
111
- if (attachment3 != null) {
112
-
113
- attachmentFiles.push({fileName:attachment3.getName(), mimeType: attachment3.getContentType(), content:attachment3.getBytes()});
114
-
115
- attachment3_URL = DriveApp.getFileById(attachment3_Id).getUrl();
116
-
117
- }
118
-
119
- }
120
-
121
- // メールを送信(添付ファイルがある場合とない場合で処理分け)
122
-
123
- if (attachmentFiles.length > 0) {
124
-
125
- GmailApp.sendEmail(to, sasikomiGoSubject, sasikomiGoBody, {from:Adrs,name:Name,cc:cc, bcc:bcc, attachments:attachmentFiles});
126
-
127
- } else {
128
-
129
- GmailApp.sendEmail(to, sasikomiGoSubject, sasikomiGoBody, {from:Adrs,name:Name,cc:cc, bcc:bcc});
130
-
131
- }
132
-
133
-   }
134
-
135
- ```