c# - 获取outlook中附件的outlookItem类型

标签 c# email outlook

我正在从 outlook 邮件中获取附件。在 c# 中有一些陷阱,但大多数都被一些丑陋的 hack 解决了。但是有一个我无法解决。

如果我将附件添加为文件,则会保存整个文件名,包括文件扩展名。因此,当我稍后将文件保存到光盘时,它已正确保存,所以我只需双击该文件,它就会在正确的应用程序中打开。

但是如果使用“附加项目”->“添加 outlook 项目”添加附件,则添加的邮件/日历/联系人没有文件扩展名。因此,如果我使用此功能将邮件添加到我的邮件中,则 .msg 文件扩展名不是文件名的一部分,并且在尝试将其保存到光盘时,它被识别为 outlook 邮件。

但如果我查看 outlook,我可以看到为该附件添加了正确的图标,因此 outlook 能够知道它是否是邮件/联系人/日历项目,因此信息应该在某处。

有人知道如何找出附件中的 .msg 吗?

最佳答案

当您将 Outlook 项目传递给 Attachments.Add 时,您将创建一个嵌入式邮件附件 (Attachment.Type = olEmbeddeditem),而不是常规的 olByValue 附件。

顺便说一句,文件名 (Attachment.FileName) 将始终包含 .msg 扩展名。不存在的情况是什么?

关于c# - 获取outlook中附件的outlookItem类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362592/

相关文章:

c# - 浏览到目录并将路径存储在字符串中 (C#)

javascript - 在 javascript 中使用 Html.DropDownList

c# - 获取异常 : The Size Property Has an Invalid Size Of 0

PHP邮件阅读器

java - 如何使用 JavaMail 从子文件夹获取邮件?

c# - 难以创建 Outlook 2010 加载项

c# - 使用 EPPLus 自动调整长字符串

php - 禁用 Laravel 电子邮件 - BeautyMail

windows - 以编程方式处理新电子邮件和存储附件的最佳方式是什么

Excel VBA @SQL 字符串过滤器