我从Outlook邮件中获取附件。 c#中有一些陷阱,但大多数都是由一些丑陋的黑客解决的。但有一个我无法解决的问题。
如果我将附件添加为文件,则会保存整个文件名,包括文件扩展名。因此,当我稍后将文件保存到光盘时,它已正确保存,因此我只能对文件进行dblclick,并在正确的应用程序中打开它。
但如果使用“附加项目”添加附件 - > “添加outlook项目”,添加了邮件/日历/联系人,没有文件扩展名。因此,如果我使用此功能向我的邮件添加邮件,则.msg文件扩展名不是文件名的一部分,当尝试将其保存到光盘时,它被识别为Outlook邮件。
但是,如果我检查Outlook,我可以看到为此附件添加了正确的图标,因此outlook能够知道它是否是邮件/联系人/日历项,因此信息应该存在于某处。
有人知道如何发现它是附件中的.msg吗?
答案 0 :(得分:0)
将Outlook项目传递给Attachments.Add时,添加创建嵌入式邮件附件(Attachment.Type = olEmbeddeditem),而不是常规的olByValue附件。
BTW,文件名(Attachment.FileName)将始终包含.msg扩展名。什么情况不存在?