Google apps script Google应用程序脚本中是否有获取所有已发送邮件数组的功能

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发送的邮件,邮件的主题、正文、附件(如果有的话)。我已经使用getInboxThreads()函数对收件箱邮件执行了此操作。是否有一个功能可以对发送的邮件执行相同的操作


我正在编写的程序适用于任何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上配置其端点的信息。即使你能提供一些参考,那也将非常好。