Office365 以编程方式从outlook下载多封电子邮件

Office365 以编程方式从outlook下载多封电子邮件,office365,microsoft-graph-api,office365-apps,Office365,Microsoft Graph Api,Office365 Apps,我希望以编程方式从Outlook邮箱下载多封电子邮件(msg格式)。 我有几个选择,但都没有提供一个完整的解决方案 备选案文1: 使用MicrosoftGraph,我可以从用户的收件箱中检索电子邮件,但API并没有提供下载方法。我必须使用类似MSG.NET库(它不是免费的)的东西来手工构建MSG文件 备选案文2: 使用 Office.js我只能检索已打开的电子邮件。无法访问同一收件箱中的其他电子邮件。这需要JS代码在外接程序中运行,但我同意 还有其他选择吗?我知道这个请求有点异乎寻常无法从Mic

我希望以编程方式从Outlook邮箱下载多封电子邮件(msg格式)。 我有几个选择,但都没有提供一个完整的解决方案

备选案文1:

使用MicrosoftGraph,我可以从用户的收件箱中检索电子邮件,但API并没有提供下载方法。我必须使用类似MSG.NET库(它不是免费的)的东西来手工构建MSG文件

备选案文2:

使用 Office.js我只能检索已打开的电子邮件。无法访问同一收件箱中的其他电子邮件。这需要JS代码在外接程序中运行,但我同意


还有其他选择吗?我知道这个请求有点异乎寻常

无法从Microsoft Graph获取MSG格式。您必须根据为Microsoft Graph API获取的数据构造MSG文件。您可以使用IndependentSoft的解决方案,也可以使用以下另一个选项:

选项3:创建自己的MSG文件


您能告诉我们为什么您的解决方案需要MSG文件格式吗?根据您的回答,可能还有其他选项。

我想自动将outlook中的电子邮件保存到外部存储(sharepoint/one drive/dropbox)以便存档。Msg格式作为Outlook的本机格式,需要易于使用,您只需打开它、响应等。我很清楚,这是来自Outlook.com和hotmail.com等消费者帐户,还是来自商业帐户?这是什么类型的应用程序(业务线,您向企业销售的产品)?您对外部存储和“打开”能力的要求有多高?我问,因为Exchange Online有一个存档邮箱选项,可用于自动存档电子邮件,并允许从Outlook轻松访问。它适用于企业帐户。基本上,我们希望在应用程序中完全管理归档,这样用户就不需要设置任何内容。用户可以选择归档哪些电子邮件,所以它不会自动归档所有电子邮件。理想情况下,我只希望能够将电子邮件拖放到外部存储(如SharePoint),但outlook不支持它(不支持HTML5 FileAPI),这是我们确定的最佳替代方法。我不知道有什么最佳解决方案可以满足您对外部存储的需求,“只打开,响应”。对于归档文件的完全保真度外部存储,请将EWS API与ExportItems和UploadItems API一起使用。对于“just open up”要求,您可以轻松创建一个.eml文件,该文件将在Outlook中打开。虽然这不是一个完整的保真度归档。对于“响应”需求,您需要使用UploadItems API在响应之前将其放回邮箱(我认为)。也许您的解决方案可以使用存根来表示一个完整的保真度归档文件。如果我可以轻松地从EWS API获取eml文件,那就可以了!谢谢你的帮助,我会接受答案,因为它回答了我的问题后,这些评论。我将尝试EWS方法。