質問編集履歴

2

補足情報に、現在試している(うまく動いていません)スクリプトを追記しました。

2018/03/29 00:18

投稿

seijisam
seijisam

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
 
4
4
 
@@ -75,3 +75,131 @@
75
75
 
76
76
 
77
77
  ### 補足情報(FW/ツールのバージョンなど)
78
+
79
+
80
+
81
+ ```function sendMailWithAttachments(){
82
+
83
+
84
+
85
+ /* スプレッドシートのシートを取得と準備 */
86
+
87
+
88
+
89
+ var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
90
+
91
+
92
+
93
+ /* ドキュメント「メール本文」を取得する */
94
+
95
+ var docTest=DocumentApp.openById("-----------------------"); //メール本文のドキュメントをIDで取得
96
+
97
+ var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得
98
+
99
+
100
+
101
+ /* メール表題、fromアドレス、差出人名を準備 */
102
+
103
+ var strSubject="複数添付ファイルの送付"; //表題
104
+
105
+ var strFrom="-----------------------"; //From
106
+
107
+ var strSender="-----------------------"; //差出人
108
+
109
+
110
+
111
+ // 添付ファイル用の配列を作成
112
+
113
+ var attachmentFiles =[];
114
+
115
+
116
+
117
+ var arr = mySheet.getRange(2, 2, 4, 4).getValues();//
118
+
119
+
120
+
121
+ //処理負荷軽減のためまとめてフォルダー情報を取得
122
+
123
+
124
+
125
+ var folders = [
126
+
127
+ DriveApp.getFolderById('-----------------------'), //(添付1ファイル)のフォルダIDで取得
128
+
129
+ DriveApp.getFolderById('-----------------------'), //(添付2ファイル)のフォルダIDで取得
130
+
131
+ DriveApp.getFolderById('-----------------------') //(添付3ファイル)のフォルダIDで取得
132
+
133
+ ];
134
+
135
+
136
+
137
+
138
+
139
+ for(var i = 0, i= arr.length; i <1; i++){
140
+
141
+
142
+
143
+ var strTo=arr[i][0].getValue().next(); //送付先メールアドレスを取得
144
+
145
+
146
+
147
+ //添付ファイル1~3を取得(空白ならスキップ)
148
+
149
+
150
+
151
+ if(arr[i][1] != ''){
152
+
153
+ attachmentFiles.push(folders[0].getFilesByName(arr[i][1]).next());
154
+
155
+ }
156
+
157
+ if(arr[i][2] != ''){
158
+
159
+ attachmentFiles.push(folders[1].getFilesByName(arr[i][2]).next());
160
+
161
+ }
162
+
163
+ if(arr[i][3] != ''){
164
+
165
+ attachmentFiles.push(folders[2].getFilesByName(arr[i][3]).next());
166
+
167
+ }
168
+
169
+ }
170
+
171
+
172
+
173
+ var strBody=strDoc
174
+
175
+
176
+
177
+ /* メールを送信 */
178
+
179
+ GmailApp.sendEmail(
180
+
181
+ strTo, //toアドレス
182
+
183
+ strSubject, //表題
184
+
185
+ strBody, //本文
186
+
187
+ {
188
+
189
+ from: strFrom, //fromアドレス
190
+
191
+ name: strSender, //差出人
192
+
193
+ attachments: []
194
+
195
+ }
196
+
197
+ );
198
+
199
+
200
+
201
+ }
202
+
203
+ コード
204
+
205
+ ```

1

初心者マークを付けました

2018/03/29 00:18

投稿

seijisam
seijisam

スコア7

test CHANGED
File without changes
test CHANGED
File without changes