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

时间:2019-03-24 19:10:02

标签: c#

我正在C#中试用gmail api。

我的代码如下:


    UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List("me");

                Console.WriteLine("Count Message: ");

                IList messages = request.Execute().Messages;

                if (messages != null && messages.Count > 0)
                {
                    foreach (var message in messages)
                    {
                        Console.WriteLine(message);
                    }
                }

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

1 个答案:

答案 0 :(得分:0)

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

Here,您可以找到有关其属性的更多信息。您可能需要打印其Raw属性,该属性是消息的base64string:

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