Skip to main content
 首页 » 编程设计

c#之如何使用 c# 在 Google api 中根据时间检索电子邮件

2024年01月24日33exmyth

如何使用 C# 在 Google API 中根据时间检索电子邮件? 我们可以将日期时间传递给查询字符串以获取最新的电子邮件吗? 在解决这个问题时,我只能找到日期。 有什么办法可以根据时间获取最新的邮件吗?

请您参考如下方法:

是的,您可以通过传入查询参数以及 Gmail API 的“获取邮件列表”调用来实现此目的,如下所示:

  List<Message> result = new List<Message>(); 
  UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List(userId); 
  request.Q = query;//This is where you put in your data query 
 
  do 
  { 
      try 
      { 
          ListMessagesResponse response = request.Execute(); 
          result.AddRange(response.Messages); 
          request.PageToken = response.NextPageToken; 
      } 
      catch (Exception e) 
      { 
          Console.WriteLine("An error occurred: " + e.Message); 
      } 
  } while (!String.IsNullOrEmpty(request.PageToken)); 

查询参数与您在邮箱搜索框中传递的参数相同。例如之后:2015/6/28 之前:2015/7/1

然后,通过使用消息 ID 调用 Get 来获取单个消息的详细信息。

希望这对您有所帮助。