【问题标题】:How to get Gmail subjects using Gmail API in C#如何在 C# 中使用 Gmail API 获取 Gmail 主题
【发布时间】:2017-01-10 03:19:06
【问题描述】:

我正在制作一个可以从 C# 控制台应用程序获取 Gmail 收件箱中所有电子邮件的应用程序。

我在下面有这段代码,可以在控制台中打印出电子邮件正文内容:

UsersResource.ThreadsResource.ListRequest threadRequest = service.Users.Threads.List("me");
IList<Google.Apis.Gmail.v1.Data.Thread> threads = threadRequest.Execute().Threads;

foreach(var thread in threads)
{
     //print gmail body content
     Console.WriteLine("{0}", thread.Snippet);
}

那么我该如何获取 gmail 主题呢? 任何贡献都会得到认可!

【问题讨论】:

标签: c# gmail gmail-api


【解决方案1】:
public string GetMail(){
GmailService service = (GmailService)HttpContext.Current.Session["service"];
Message messageFeed = service.Users.Messages.List("me").Execute().Messages.First();
UsersResource.MessagesResource.GetRequest getReq = new UsersResource.MessagesResource.GetRequest(service, "me", messageFeed.Id);
 //"raw": Returns the full email message data with body content in the raw field as a base64url encoded string; the payload field is not used. 
getReq.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
 Message message = getReq.Execute();
return message.Raw;
}

Getting more data from messages.get in C#

Gmail API

更好的解决方案:

Read the Gmail Inbox Feed with .NET and OAuth

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 2020-10-27
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2018-12-23
    • 2019-08-04
    • 2015-01-26
    • 2016-09-21
    相关资源
    最近更新 更多