Vb.net 使用EWS API保存msg文件附件

Vb.net 使用EWS API保存msg文件附件,vb.net,exchange-server,exchangewebservices,ews-managed-api,Vb.net,Exchange Server,Exchangewebservices,Ews Managed Api,希望有人能帮忙。我正在实现一个功能,您可以选择电子邮件附件并将其保存在数据库中。该功能适用于PDF等,但当涉及到MSG文件时,它会创建一个ItemAttachment,而不是Fileattachment,并且不能让我获取内容或内容类型 我已经找到了一篇关于将邮件保存为.eml的帖子,但理想情况下,由于电子邮件附带了一个.msg,这就是应该保存在系统中的内容。我做了一些广泛的搜索,但已经走到了死胡同 我正在使用asp.net,因此希望您能在VB.net中回答我的问题 谢谢编辑:对不起,我没有看到你

希望有人能帮忙。我正在实现一个功能,您可以选择电子邮件附件并将其保存在数据库中。该功能适用于PDF等,但当涉及到MSG文件时,它会创建一个ItemAttachment,而不是Fileattachment,并且不能让我获取内容或内容类型

我已经找到了一篇关于将邮件保存为.eml的帖子,但理想情况下,由于电子邮件附带了一个.msg,这就是应该保存在系统中的内容。我做了一些广泛的搜索,但已经走到了死胡同

我正在使用asp.net,因此希望您能在VB.net中回答我的问题


谢谢

编辑:对不起,我没有看到你在使用VB,因为现在我不会删除我的帖子,因为它仍然可以让你知道如何处理这个问题,我知道当我努力解决这个问题时,我对过程的想法是不正确的,实际语法不是一个挑战

我是这个网站的新手,所以如果我没有正确格式化我的答案,请原谅

假设您已经建立了exchange连接,创建了新的ItemView,并从收件箱中检索到了所有电子邮件,我们将首先创建电子邮件的第二个列表,但我们只列出包含项目附件的电子邮件

List<EmailMessage> emailsWithItemAttachment =
            emails.Where(e => e.HasAttachments && e.Attachments[0] is ItemAttachment).ToList();

我真的希望这对你有帮助,如果我的答案有任何错误,请不要犹豫编辑和/或与我联系

编辑:对不起,我没有看到你在使用VB,因为现在我不会删除我的帖子,因为它仍然可以让你知道如何处理这个问题。我知道,当我努力解决这个问题时,我对过程的想法是不正确的,实际的语法不是一个挑战

我是这个网站的新手,所以如果我没有正确格式化我的答案,请原谅

假设您已经建立了exchange连接,创建了新的ItemView,并从收件箱中检索到了所有电子邮件,我们将首先创建电子邮件的第二个列表,但我们只列出包含项目附件的电子邮件

List<EmailMessage> emailsWithItemAttachment =
            emails.Where(e => e.HasAttachments && e.Attachments[0] is ItemAttachment).ToList();

我真的希望这对你有帮助,如果我的答案有任何错误,请不要犹豫编辑和/或与我联系

查询ItemAttachment时,添加MimeContentPropertyDefinition(抱歉,不记得确切的名称和类)。然后,您的ItemAttachment将设置MimeContent属性-这是一个文本(MIME),您可以将其保存到扩展名为.EML的UTF-8编码的文件中。MIME是一种标准格式,因此任何邮件客户端应用程序都可以打开.EML文件。

查询ItemAttachment时,请添加MimeContentPropertyDefinition(抱歉,不记得确切的名称和类)。然后,您的ItemAttachment将设置MimeContent属性-这是一个文本(MIME),您可以将其保存到扩展名为.EML的UTF-8编码的文件中。MIME是一种标准,因此任何邮件客户端应用程序都可以打开.EML文件