質問編集履歴

1

コードを追加

2023/02/13 09:32

投稿

mog333
mog333

スコア1

test CHANGED
File without changes
test CHANGED
@@ -35,4 +35,105 @@
35
35
 
36
36
  ```
37
37
 
38
+ ### 追記
39
+ 部分的な箇所の質問でわかりづらいと思いましたのでソース全体を追記しました。
40
+ まだエラーがあったり、かなり泥臭いコードだったりで恐縮ですが、ご指導いただけますとありがたいです。
41
+ どうぞよろしくお願いします。
38
42
 
43
+ ### 該当のソースコード(全体)
44
+ ```GAS
45
+
46
+ function sendMail() {
47
+
48
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
49
+ var dtsheet = ss.getSheetByName('シート1');
50
+ var d = dtsheet.getLastRow(); //ラスト行取得
51
+
52
+ var name = dtsheet.getRange(d, 1).getValues();
53
+ var subject = dtsheet.getRange(d, 2).getValues();
54
+ var mail = dtsheet.getRange(d, 3).getValues();
55
+ var pic1 = dtsheet.getRange(d, 4).getValues();
56
+ var pic2 = dtsheet.getRange(d, 5).getValues();
57
+ var pic3 = dtsheet.getRange(d, 6).getValues();
58
+ var shiryou1 = dtsheet.getRange(d, 7).getValues();
59
+ var shiryou2 = dtsheet.getRange(d, 8).getValues();
60
+ var shiryou3 = dtsheet.getRange(d, 9).getValues();
61
+
62
+ var attached_files = [];
63
+ var inlineimg_files = [];
64
+
65
+ //挿入画像処理
66
+ if (dtsheet.getRange(d, 4).isBlank()){ ; }
67
+ else{
68
+ var img1 = DriveApp.getFilesByName(pic1).next();
69
+ var imgg1 = DriveApp.getFileById(img1.getId()).getBlob();
70
+ var blob_inline1 = '<img src=cid:blob1>';
71
+ inlineimg_files.push('blob1:imgg1');
72
+ }
73
+
74
+ if ( dtsheet.getRange(d, 5).isBlank()){ ; }
75
+ else{
76
+ var img2 = DriveApp.getFilesByName(pic2).next();
77
+ var imgg2 = DriveApp.getFileById(img2.getId()).getBlob();
78
+ var blob_inline2 = '<img src=cid:blob2>';
79
+ inlineimg_files.push('blob2:imgg2');
80
+ }
81
+
82
+ if ( dtsheet.getRange(d, 6).isBlank()){ ; }
83
+ else{
84
+ var img3 = DriveApp.getFilesByName(pic3).next();
85
+ var imgg3 = DriveApp.getFileById(img3.getId()).getBlob();
86
+ var blob_inline3 = '<img src=cid:blob3>';
87
+ inlineimg_files.push('blob3:imgg3');
88
+ }
89
+ console.log(inlineimg_files)
90
+
91
+ //添付ファイル処理
92
+ if(dtsheet.getRange(d, 7).isBlank()){ ; }
93
+ else{
94
+ var tempu1 = DriveApp.getFilesByName(shiryou1).next();
95
+ var tmpu1ID = tempu1.getId();
96
+ attached_files.push('tempu1');
97
+ }
98
+ if(dtsheet.getRange(d, 8).isBlank()){ ; }
99
+ else{
100
+ var tempu2 = DriveApp.getFilesByName(shiryou2).next();
101
+ var tempu2ID = tempu2.getId();
102
+ attached_files.push('tempu2');
103
+ }
104
+ if (dtsheet.getRange(d, 9).isBlank()){ ; }
105
+ else{
106
+ var tempu3 = DriveApp.getFilesByName(shiryou3).next();
107
+ var tempu3ID = tempu3.getId();
108
+ attached_files.push('tempu3');
109
+ }
110
+ console.log(attached_files)
111
+
112
+ var body =
113
+ name + "様" + "<br>" +
114
+ "画像挿入" + "<br>" +
115
+ "写真1" + "<br>" + blob_inline1 + "<br>" +
116
+ "写真2" + "<br>" + blob_inline2 + "<br>" +
117
+ "写真3" + "<br>" + blob_inline3 + "<br>" +
118
+ "添付ファイル:" + attached_files+ "<br>";
119
+
120
+
121
+ var options = {
122
+ inlineImages : inlineimg_files,
123
+ attachments: attached_files,}; //本当はこのoptions で指定したい。
124
+
125
+ MailApp.sendEmail({
126
+ to: mail,
127
+ subject: subject,
128
+ htmlBody: body,
129
+ options: options,
130
+
131
+ //inlineImages: { blob1:imgg1, blob2:imgg2, blob3:imgg3},
132
+ //attachments: [ tempu1,tempu2,tempu3 ]
133
+
134
+ });
135
+
136
+ }
137
+
138
+ ```
139
+