質問: DriveApp.getstrfolderById('aaaaa'); //フォルダIDを入力 var strreport =folder.DriveApp.getfileByName('test.pdf').next(); //file単体になっている点に注意 /* メールを送信 */ GmailApp.sendEmail( strEmail, //toアドレス strSubject, //メールタイトル strBody, //本文 { attachments: strreport, from: strFrom, //fromアドレス name: strSender //差出人 } ); } } ``` ### 試したこと folderを指定せずにファイルを直接取得も試したのですが 定義されていません、というようなエラーが出てしまいました また、添付ファイル無しでの送信はできました ### 補足情報(FW/ツールのバージョンなど) 参考にしたサイト 参考1:https://liapoc.com/bulk-transmission.html 参考2:https://tonari-it.com/gas-google-drive-file-folder-id/
回答: ``` //Google Driveからファイル名で、ファイルを取得する // var strfolder = DriveApp.getstrfolderById('aaaaa'); //フォルダIDを入力 // 関数名が間違っている以前に、strfolderを使ってないから無意味 // var strreport = /*folder. folderはどっから出てきた?無意味*/DriveApp.getfileByName('test.pdf').next(); //file単体になっている点に注意 var strreport = DriveApp.getFilesByName('test.pdf').next().getBlob(); /* メールを送信 */ GmailApp.sendEmail( strEmail, //toアドレス strSubject, //メールタイトル strBody, //本文 { attachments: [strreport], from: strFrom, //fromアドレス name: strSender //差出人 } ); ```