是否有任何编程方式将电子邮件还原到Office 365?

时间:2016-05-02 12:31:47

标签: c# api email import office365

我正在尝试使用管理员身份验证将电子邮件恢复(将电子邮件备份为.eml文件)电子邮件发送到应用用户的收件箱或任何用户定义的邮件文件夹。面对以下问题。

  1. 我可以使用EWS managed API导入.eml文件,但它没有显示电子邮件的实际日期/时间,而是显示我上传的日期/时间。
  2. 我必须使用Native客户端应用程序将OAuth用于EWS,有没有办法将Web App与EWS一起使用。

  3. 还有一种方法可以下载数据Microsoft Graph API。如果我可以使用MS Graph API导入电子邮件,有什么办法吗? Outlook Mail REST API用于备份电子邮件,此处没有列出要恢复的API。

2 个答案:

答案 0 :(得分:0)

  

我可以使用EWS托管API导入.eml文件,但它没有显示电子邮件的实际日期/时间,而是显示我上传的日期/时间。

是的,因为在导入文件时,EWS会创建一个新的消息项。电子邮件的创建时间将是服务器的当前时间。

  

我必须使用Native客户端应用程序将OAuth与EWS一起使用,有没有办法将Web App与EWS一起使用。

是的,正如@Glen Scales在your previous post中所说,尝试使用以下端点进行O365:

service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
  

如果我可以使用MS Graph API导入电子邮件,有什么办法。

AFAIK,目前,Microsoft Graph Api不支持。您可以使用应用程序read the content/attributes of the eml file并通过api创建新消息(Graph api / outlook mail rest api)。但新消息的创建时间也将是服务器的当前时间。

答案 1 :(得分:0)

不,Microsoft Graph API没有用于将电子邮件还原回用户邮箱的API。此时,没有计划添加此功能。请查看How to: Import items by using EWS in Exchange,了解这是否符合您的需求。