2010-05-14 37 views
2

打开我有一个Outlook 2007外接在VSTO 2005 SE,允许用户邮件保存到我们的文档管理系统。从我们的系统内,用户可以打开他们以前保存的电子邮件。但是,当我这样做时,我需要尝试并阻止他们再次保存它们。如何确定一个的MailItem正从Outlook 2007中使用VSTO 2005 SE

我试图找出如何确定是否被打开的MailItem从Outlook电子邮件客户端或从外部源的到来。

我知道,通常Mailitem的EntryId属性是null或空字符串,当一个Mailitem以前没有保存在Outlook中,但是,它似乎是从我们的系统内打开一个Mailitem时,EntryID不是null 。

回答

2

Adam, 正常情况下,大多数DM系统会在邮件保存时在邮件项目上设置MAPI属性或用户属性... DM系统中的DOCID等。我会得到前景间谍,并在DM电子邮件上寻找,试图找到此属性。然后你就可以在你的VSTO插件中进行测试了。否则,你可以解释你如何从你的电子邮件系统打开DM系统是通过DM插件从内部展示的吗?或者它完全是外部应用程序? 什么是DM系统? 马库斯

+0

其实,这是一个很好的主意,当用户保存到我们的系统,我们不进行任何设置,我们也许应该这样我们就可以知道,如果他们打开一封电子邮件从我们的系统或没有。我会看看Outlook Spy,看看我能从第三方系统看到什么。 – Adam 2010-05-21 14:11:15

相关问题