teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2018/03/29 00:18

投稿

seijisam
seijisam

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
  GoogleスプレッドシートとGASを用いて、複数の企業にそれぞれの企業別に異なる複数のファイルを添付して、メールを一斉送信したい。
4
4
 
@@ -36,4 +36,68 @@
36
36
 
37
37
  宜しくご教授願います。
38
38
 
39
- ### 補足情報(FW/ツールのバージョンなど)
39
+ ### 補足情報(FW/ツールのバージョンなど)
40
+
41
+ ```function sendMailWithAttachments(){
42
+
43
+ /* スプレッドシートのシートを取得と準備 */
44
+
45
+ var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
46
+
47
+ /* ドキュメント「メール本文」を取得する */
48
+ var docTest=DocumentApp.openById("-----------------------"); //メール本文のドキュメントをIDで取得
49
+ var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得
50
+
51
+ /* メール表題、fromアドレス、差出人名を準備 */
52
+ var strSubject="複数添付ファイルの送付"; //表題
53
+ var strFrom="-----------------------"; //From
54
+ var strSender="-----------------------"; //差出人
55
+
56
+ // 添付ファイル用の配列を作成
57
+ var attachmentFiles =[];
58
+
59
+ var arr = mySheet.getRange(2, 2, 4, 4).getValues();//
60
+
61
+ //処理負荷軽減のためまとめてフォルダー情報を取得
62
+
63
+ var folders = [
64
+ DriveApp.getFolderById('-----------------------'), //(添付1ファイル)のフォルダIDで取得
65
+ DriveApp.getFolderById('-----------------------'), //(添付2ファイル)のフォルダIDで取得
66
+ DriveApp.getFolderById('-----------------------') //(添付3ファイル)のフォルダIDで取得
67
+ ];
68
+
69
+
70
+ for(var i = 0, i= arr.length; i <1; i++){
71
+
72
+ var strTo=arr[i][0].getValue().next(); //送付先メールアドレスを取得
73
+
74
+ //添付ファイル1~3を取得(空白ならスキップ)
75
+
76
+ if(arr[i][1] != ''){
77
+ attachmentFiles.push(folders[0].getFilesByName(arr[i][1]).next());
78
+ }
79
+ if(arr[i][2] != ''){
80
+ attachmentFiles.push(folders[1].getFilesByName(arr[i][2]).next());
81
+ }
82
+ if(arr[i][3] != ''){
83
+ attachmentFiles.push(folders[2].getFilesByName(arr[i][3]).next());
84
+ }
85
+ }
86
+
87
+ var strBody=strDoc
88
+
89
+ /* メールを送信 */
90
+ GmailApp.sendEmail(
91
+ strTo, //toアドレス
92
+ strSubject, //表題
93
+ strBody, //本文
94
+ {
95
+ from: strFrom, //fromアドレス
96
+ name: strSender, //差出人
97
+ attachments: []
98
+ }
99
+ );
100
+
101
+ }
102
+ コード
103
+ ```

1

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

2018/03/29 00:18

投稿

seijisam
seijisam

スコア7

title CHANGED
File without changes
body CHANGED
File without changes