2017-05-03 8 views
2

ユーザーがGoogleフォームを完了したときの添付ファイル付き自動メール返信を設定しようとしています。添付ファイルの1つはzipファイルともう1つの.dmgファイルです。同様の質問を読んでみると最善の方法はブロブ関数ですが、以下のコードで試してみると空白の添付ファイルが得られます私はMIMEタイプの関数も試してみましたが、うまく動作しませんでした。電子メールは送信されますが添付ファイルには何も付いていません。以下のコードで、おそらく私はGoogleフォームでコーディングするのが非常に新しいです。このサンプルスクリプトについてGoogleフォーム複数の添付ファイルを返すスクリプト

おかげ

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

どのように?ファイル名が "SPSS_Statistics_24_mac.dmg"、 "SPSS_Statistics_23_win64.zip"のファイルがファイルごとに1つだけの場合は、以下のサンプルスクリプトを使用できます。同じファイル名を持つ複数のファイルがあり、ファイル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') 
    ] 
    }); 
} 

私はあなたの質問を誤解している場合、私は申し訳ありません。

関連する問題