Я повсюду повсюду и продолжаю работать в тупиках.-Converting Gmail MessageParts в читаемый текст
Я пытаюсь использовать API Google для загрузки gmail в плагин C#, а затем поместить его в созданный класс объектов почты, который может понять родительская программа.
Я получил возможность загружать сообщения, и я могу получить все, кроме фактического тела электронной почты, которое глубоко погружено в структуру MessagePart полезной нагрузки.
Что мне нужно - это способ преобразования частей полезной нагрузки в Richtext или HTML, если это возможно, или чистый текст, если нет.
На данный момент мне не нужно, чтобы какие-либо вложения изображений проходили, просто текст в теле.
GmailService gs = new GmailService(new Google.Apis.Services.BaseClientService.Initializer() { ApplicationName = Constant.clientId, HttpClientInitializer = credential });
UsersResource.MessagesResource messagesResource = gs.Users.Messages;
IList<Message> messages = messagesResource.List(userGmail.Value).Execute().Messages;
foreach (Message message in messages)
{
String messageID = message.Id;
ReceivedGmail check = ObjectSpace.RetrieveObjectByKeyProperty<ReceivedGmail>(messageID);
if (check == null)
{
messagesResource.Get(userGmail.Value, messageID).Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
Message mail = messagesResource.Get(userGmail.Value, messageID).Execute();
MessagePart mailbody = mail.Payload;
ReceivedGmail gmail = new ReceivedGmail() { User = User.CurrentUser, Unread = true, mailID = messageID };
//Get all the header information from the message (Date, Emails, etc.) and add to gmail object.
//gmail.body = ?????;
ObjectSpace.StoreObject<ReceivedGmail>(gmail);
}
}
Любая помощь о том, как получить данные, которые мне нужно добавить в gmail.body, будет с благодарностью.