使用C# .Net Gmail API,为什么我不能在收件箱中打印电子邮件数量



我在C#中试验gmail api。

我的代码如下所示:

   UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List("me"(;                Console.WriteLine("Count Message: "(;                IList 消息 = 请求。执行((。消息;                if (messages != null && messages.计数> 0(                {                    foreach (消息中的 var 消息(                    {                        Console.WriteLine(message(;                    }                }

它返回Google.Apis.Gmail.v1.Data.Message,100次。我知道消息中有 100 条消息,但为什么呢?我很困惑。

message是一个

类(不是字符串(,Console.WriteLine(message);会调用并打印它.ToString()方法,这将导致您当前看到的内容。

在这里,您可以找到有关其属性的更多信息。 您可能需要打印其 Raw 属性,即消息的 base64字符串:

  foreach (var message in messages)
  {
        string body = Encoding.UTF8.GetString(Convert.FromBase64String(message.Raw));
        Console.WriteLine(body);
  }

相关内容

最新更新