Javascript Google forms\script返回多个附件
我正在尝试为用户填写谷歌表单时设置自动电子邮件回复和附件。其中一个附件是zip文件,另一个是.dmg文件。通过阅读类似的问题,似乎最好的方法是使用blob函数。但是,当我尝试使用以下代码时,我得到了一个空白的附件。我也尝试了mime类型函数,但我无法使其工作。电子邮件确实会被发送,但附件中没有任何内容。通过下面的代码,你可能会发现我对谷歌表单编码非常陌生 谢谢Javascript Google forms\script返回多个附件,javascript,google-apps-script,triggers,google-forms,Javascript,Google Apps Script,Triggers,Google Forms,我正在尝试为用户填写谷歌表单时设置自动电子邮件回复和附件。其中一个附件是zip文件,另一个是.dmg文件。通过阅读类似的问题,似乎最好的方法是使用blob函数。但是,当我尝试使用以下代码时,我得到了一个空白的附件。我也尝试了mime类型函数,但我无法使其工作。电子邮件确实会被发送,但附件中没有任何内容。通过下面的代码,你可能会发现我对谷歌表单编码非常陌生 谢谢 function myFunction(e){ var userEmail = e.values[1]; var subject
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]});
这个示例脚本怎么样?如果文件名为“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')
]
});
}
如果我误解了你的问题,我很抱歉