var FOLDER_ID = '[Google Drive Folder ID]'; //保存するフォルダ var SEARCH_TERM = '[Search Keywords for Gmail]'; function getMail(){ var myFolder = DriveApp.getFolderById(FOLDER_ID); //フォルダを取得 var myThreads = GmailApp.search(SEARCH_TERM, 0, 30); //条件にマッチしたスレッドを検索して取得 / 最大500 var myMessages = GmailApp.getMessagesForThreads(myThreads); //スレッドからメールを取得し二次元配列で格納 for(var i in myMessages){ for(var j in myMessages[i]){ if(!myMessages[i][j].isStarred()){ //スターがないメッセージのみ処理をする var attachments = myMessages[i][j].getAttachments(); //添付ファイルを取得 var from = myMessages[i][j].getFrom(); //添付ファイルを取得 for(var k in attachments){ attachments[k].setName(from+"_"+attachments[k].getName()); // 添付ファイルの保存名変更 myFolder.createFile(attachments[k]); //ドライブに添付ファイルを保存 } myMessages[i][j].star(); //処理が終わったらメッセージにスターを付ける } } } }