我想知道是否可以创建一个应用程序脚本来监视我的收件箱或 gmail 中的某个标签,并在收到电子邮件时将其导入谷歌电子表格
两者中较简单的是导入在某个标签中捕获的所有电子邮件,这很容易使用 gmail 本身中的过滤器完成,所以我认为这将是更简单的选择
如果可能的话,有人可以将我链接到已经执行此操作的应用程序脚本,或者为我指出正确的开始方向吗?我有一些,尽管对应用程序脚本的经验很少,所以对我来说轻松一点:)
我想知道是否可以创建一个应用程序脚本来监视我的收件箱或 gmail 中的某个标签,并在收到电子邮件时将其导入谷歌电子表格
两者中较简单的是导入在某个标签中捕获的所有电子邮件,这很容易使用 gmail 本身中的过滤器完成,所以我认为这将是更简单的选择
如果可能的话,有人可以将我链接到已经执行此操作的应用程序脚本,或者为我指出正确的开始方向吗?我有一些,尽管对应用程序脚本的经验很少,所以对我来说轻松一点:)
这是一个开始的小代码,我确实将请求限制在前 10 个线程以使其简短,并使用了我拥有的标签......在测试之前不要忘记更改它的名称 ;-)
function getMessagesWithLabel() {
var destArray = new Array();
var threads = GmailApp.getUserLabelByName('Facebook').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)
}
是的,可以编写一个脚本来执行您概述的操作。请参阅 Apps 脚本的GmailApp 文档,了解您可以使用的方法。