Google apps script Google应用程序脚本中是否有获取所有已发送邮件数组的功能
我正在谷歌应用程序脚本中开发一个附加程序,它可以获取所有gmail发送的邮件,邮件的主题、正文、附件(如果有的话)。我已经使用getInboxThreads()函数对收件箱邮件执行了此操作。是否有一个功能可以对发送的邮件执行相同的操作Google apps script Google应用程序脚本中是否有获取所有已发送邮件数组的功能,google-apps-script,google-api,gmail-api,Google Apps Script,Google Api,Gmail Api,我正在谷歌应用程序脚本中开发一个附加程序,它可以获取所有gmail发送的邮件,邮件的主题、正文、附件(如果有的话)。我已经使用getInboxThreads()函数对收件箱邮件执行了此操作。是否有一个功能可以对发送的邮件执行相同的操作 我正在编写的程序适用于任何gmail用户或一组希望在google drive上保存gmail电子邮件以进行监视或任何其他操作的用户。您可以使用user.messages.list方法获取用户的所有消息ID列表。然后,您必须使用user.messages.get来获
我正在编写的程序适用于任何gmail用户或一组希望在google drive上保存gmail电子邮件以进行监视或任何其他操作的用户。您可以使用user.messages.list方法获取用户的所有消息ID列表。然后,您必须使用user.messages.get来获取有关该消息的数据 您可以使用
'q':'in:sent'
仅获取sent文件夹中的邮件
function myFunction() {
var myMessages=Gmail.Users.Messages.list("me",{'maxResults': 5 , 'q': 'in:sent' }).messages;
Logger.log(myMessages);
for(var i=0;i<myMessages.length;i++){
var id=myMessages[i].id;
Gmail.Users.Messages.get('me', id).payload.headers.forEach(function(e){
if(e.name=="Subject"||e.name=="From"){
Logger.log(e.name+": "+e.value)
}
}
);
}
}
函数myFunction(){
var myMessages=Gmail.Users.Messages.list(“me”,{'maxResults':5,'q':'in:sent'});
Logger.log(myMessages);
对于(var i=0;i谢谢@DalmTo
你的帖子对我帮助很大。
我做了一些研究,得到了一个类似但略有不同的解决方案。
我在GmailApp类中找到了一个名为search的方法,并按照您的建议发送了一个查询(in:sent)。这将返回所有已发送的邮件
我做了这样的事
var\u sentMail=GmailApp.search('in:sent');
这给我返回了GmailThread数组
我发现gmail仪表板中的sent label实际上不是一个标签,它是一个采用参数“in:sent”的方法。要从链接的答案中总结,您可以使用列表
方法(),添加SENT
作为labelIds
参数。要从应用程序脚本中使用thgis,您需要@DaImTo yes,这就是我添加注释的原因,但方法是相同的。这不会使其重复吗?很公平,删除了注释。您好,我尝试使用您的代码,但每次运行它时,都会给我一个错误“Gmail”“未定义。”可能我做错了什么。gmail是您需要设置的服务。如果我对您有太多要求,我很抱歉。我对这一点非常陌生。因此,根据我所掌握的知识和从互联网上获得的信息,“gmail.Users.Messages.list”“来自谷歌Gmail restful api服务。所以在使用此restful服务之前,我需要做一些配置。我有一个疑问,如果这是一个restful服务,我没有发现任何关于在internet上配置其端点的信息。即使你能提供一些参考,那也将非常好。