我正在尝试使用附件设置自动电子邮件回复,以便用户完成Google表单。其中一个附件是一个zip文件和另一个.dmg文件。从阅读类似的问题看起来好像最好的方法这样做最好的方法是blob功能但是当我尝试下面的代码我得到一个空白的附件我也尝试了mime类型的功能,但我无法让它工作。电子邮件确实已发送但附件中没有任何内容。通过下面的代码,您可能会收集我对谷歌表单编码的新手。
由于
function myFunction(e){
var userEmail = e.values[1];
var subject = " license key for students and staff only";
var message = "Your SPSS license key is ************** please access
the files via this link
https://drive.google.com/drive/folders/********";
//Get all the files from the folder
var attachements = DriveApp.getFolderById('******')
var blob = Utilities.newBlob('SPSS.png','SPSS_Statistics_24_mac.dmg');
var SPSSdmg = DriveApp.getFilesByName('SPSS_Statistics_24_mac.dmg');
var SPSSzip = DriveApp.getFilesByName('SPSS_Statistics_23_win64.zip');
// get folder
var folder = DriveApp.getFolderById('***');
// get files in the folder
var files = folder.getFiles(), file;
while (files.hasNext()) {
var file = files.next();
Logger.log(attachements)
}
attachments: attachements
MailApp.sendEmail(userEmail,subject,message, attachments :
[SPSSdmg.next(),SPSSzip.next()] {attachments: [blob]});
答案 0 :(得分:0)
这个示例脚本怎么样?如果文件名为" SPSS_Statistics_24_mac.dmg"和" SPSS_Statistics_23_win64.zip"每个文件只有一个,可以使用以下示例脚本。有几个文件具有相同的文件名,它必须使用文件ID。
脚本:
function myFunction(e){
var userEmail = e.values[1];
var subject = " license key for students and staff only";
var message = "Your SPSS license key is ************** please access \
the files via this link \
https://drive.google.com/drive/folders/********";
var SPSSdmg = DriveApp.getFilesByName('SPSS_Statistics_24_mac.dmg').next();
var SPSSzip = DriveApp.getFilesByName('SPSS_Statistics_23_win64.zip').next();
MailApp.sendEmail({
to: userEmail,
subject: subject,
body: message,
attachments: [
SPSSdmg.getBlob().setName('SPSS_Statistics_24_mac.dmg'),
SPSSzip.getBlob().setName('SPSS_Statistics_23_win64.zip')
]
});
}
如果我误解了你的问题,我很抱歉。