【问题标题】:Gmail theme on Google sheetGoogle 工作表上的 Gmail 主题
【发布时间】:2019-06-12 12:31:13
【问题描述】:
为了工作,我需要将所有电子邮件的主题一一插入到 Google 表格中。我已经尝试了几个脚本,但到目前为止没有一个有效。我不明白 JavaScript 是如何工作的,谁能帮帮我?
【问题讨论】:
标签:
javascript
google-apps-script
google-sheets
gmail
【解决方案1】:
function getEmails_(q) {
sh0.clear();
var emails = [];
var threads = GmailApp.search(q);
for (var i in threads) {
var msgs = threads[i].getMessages();
for (var j in msgs) {
emails.push([msgs[j].getPlainBody(), [msgs[j].getSubject(), [msgs[j].getDate(), [msgs[j].getTo(), [msgs[j].getFrom()
]]]]]);
}
}
return emails;
}
function appendData_(sh0, array2d) {
sh0.getRange(sh0.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d);
}
function saveEmails() {
var array2d = getEmails_(SEARCH_QUERY);
if (array2d) {
appendData_(sh0, array2d);
}}