質問編集履歴
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
|
+
|