我希望找到一种方法,从Gmail中获取一堆具有特定标签和格式的电子邮件,并将其放入Google电子表格中。所有这些电子邮件都有15行,每行用冒号分成两部分。我找到了这个脚本:
function getMessagesWithLabel() {
var destArray = new Array();
var threads = GmailApp.getUserLabelByName('FOLDER').getThreads(1,10);
for(var n in threads){
var msg = threads[n].getMessages();
var destArrayRow = new Array();
destArrayRow.push('thread has '+threads[n].getMessageCount()+' messages');
for(var m in msg){
destArrayRow.push(msg[m].getSubject());
}
destArray.push(destArrayRow);
}
Logger.log(destArray);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel() RESULTS')};
sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)
}
其中包含前10个条目并返回线程和标题中的消息数。如何修改这样的脚本来代替搜索每一行冒号并将前半部分放在第1列中,将后半部分放在第2列中(从前10个条目开始)?格式示例如下。
A A: Data goes here
B B B B: Other data here
C C C: More data here
.
.
.
.
O O: Final line of data