我正在从 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/