在outlook中获取附件的outlookItem类型

时间:2014-06-23 09:30:36

标签: c# email outlook

我从Outlook邮件中获取附件。 c#中有一些陷阱,但大多数都是由一些丑陋的黑客解决的。但有一个我无法解决的问题。

如果我将附件添加为文件,则会保存整个文件名,包括文件扩展名。因此,当我稍后将文件保存到光盘时,它已正确保存,因此我只能对文件进行dblclick,并在正确的应用程序中打开它。

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

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

有人知道如何发现它是附件中的.msg吗?

1 个答案:

答案 0 :(得分:0)

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

BTW,文件名(Attachment.FileName)将始终包含.msg扩展名。什么情况不存在?

相关问题