繁体   English   中英

使用 Microsoft Graph API SDK .net Core 获取 MIME 和/或 EML 电子邮件内容/格式

[英]Get MIME and/or EML Email Content/ format using Microsoft Graph API SDK .net Core

我已经阅读了以下文章。 如何使用 Microsoft Graph API 获取 Office365 邮件的 MIME 内容?

是的,我们可以使用 REST 调用获取 mime 值。 但是,我的要求是使用 .net core Microsoft.Graph SDK 获取 MIME。

我可以使用以下代码以 IMailFolderMessagesCollectionPage 的形式轻松获取消息。 但我需要的是 MIME 形状/ EML

graphClient.Users[userEmailAddress].MailFolders[folderNameId].Messages.Request().GetAsync() 

但是,我无法在 Graph API SDK C# 中找到任何方法来获取任何 MIME 内容。 有什么建议吗? 谢谢。

我已经在 POSTMAN 和Graph Explorer 中进行了测试,并且能够在其中获取 MIME 内容,如下所示。

在此处输入图片说明

看起来 SDK 中尚不存在Content ,但您可以使用以下代码获取 MIME 内容。

var request = graphClient.Me.Messages["AAMkAGI0Mjk2NTQ5LTE4MjctNDE1Yy04Nzc0LWIxNzA0MDBkNDkwZABGAAAAAABAJhtsoNeXR49KeByGVNbsBwB0tR3-uC1cSqrKkE00IGLeAAAAAAEMAAB0tR3-uC1cSqrKkE00IGLeAADHJTf8AAA="].Request()
                        .GetHttpRequestMessage();

            request.RequestUri = new Uri(request.RequestUri.OriginalString + "/$value");
            var response = await graphClient.HttpProvider.SendAsync(request);

            var message = await response.Content.ReadAsStringAsync();

            Console.WriteLine(message);

您可以看到如下内容。

在此处输入图片说明

我从这里引用了代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM