【发布时间】:2018-07-30 12:02:38
【问题描述】:
我正在尝试创建一个通过 gmail 解析并提取专门标记的电子邮件的主题行并自动将数据导出到谷歌电子表格的代码。
var sheet = SpreadsheetApp.getActiveSheet();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
function getEmails() {
var label = GmailApp.getUserLabelByName("Reservation confirmed");
var threads = label.getThreads();
var row = 2;
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var m=0; m < messages.length; m++) {
sheet.getRange(row,1).setValue(messages[m].getPlainBody());
row++;
}
}
}
function onOpen() {
var menuEntries = [ {name: "Load Emails", functionName: "getEmails"} ];
spreadsheet.addMenu("Email", menuEntries);
}
这个当前的代码我有带标签的电子邮件的正文,但由于某种原因我不能改变它,所以它只需要主题行。
【问题讨论】:
-
我对此进行了调查,但在尝试过之后,这只需要一个主题行。我用相同的标签标记了 3 封电子邮件来测试它,但它只提取了一个主题行。
标签: javascript gmail-api google-spreadsheet-api