Я пытаюсь извлечь информацию из электронных писем (адрес электронной почты, тема, дата) из папки входящих сообщений Gmail, содержащей файл CSV во вложении. Но мне удалось извлечь файл CSV с определенного адреса электронной почты. Есть ли способ, которым мы можем получить информацию обо всех электронных письмах, которые имеют файл CSV во вложении? Любая помощь будет оценена.
function import() {
var threads = GmailApp.search('in:inbox from:"example@gmail.com"');
if (threads.length===0)
return;
var messages = threads[0].getMessages();
var message = messages[messages.length - 1];
var attachment = message.getAttachments()[0];
attachment.setContentType('text/csv');
// Is the attachment a CSV file
if (attachment.getContentType() === "text/csv") {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet3");
var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");
// Remember to clear the content of the sheet before importing new data
sheet.clearContents().clearFormats();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
// GmailApp.moveMessageToTrash(message);
}
}