2008-11-14 45 views

回答

0

我打算做类似的事情,但我没有看到它不起作用的原因:编写一个Outlook Addin,它使用object remoting与任何其他服务或工具进行通信正在努力。由于它是一个ASP.NET应用程序,也许你想使用Web服务而不是对象远程处理。

您是否希望ASP.NET应用程序在尚未运行的情况下启动Outlook? 一个Outlook进程是否会被许多用户共享,或者您想连接到特定于用户的Outlook进程吗?您是否希望ASP.NET应用程序充当Outlook试图连接的服务器,或者其他方式?

如果边缘情况很复杂,您可以尝试编写Windows服务以充当两者之间的中介或网关。在每台Outlook计算机上运行并按需启动Outlook的服务。

0

jtacoma: 您是否希望ASP.NET应用程序在尚未运行的情况下启动Outlook?

不管怎样都会更容易。如果Outlook没有运行并不重要,那么我们不需要启动它。

是一个Outlook进程将被许多用户共享还是要连接到用户特定的Outlook进程?

需要连接到用户特定的Outlook进程。

您是否希望ASP.NET应用程序充当Outlook尝试连接的服务器,或以其他方式进行操作?

相反。我想ASP.NET连接到Outlook。

另外: 我目前在看另一个asp.net应用程序,它们是通过使用WebDAV请求连接到Outlook。我不确定这是否是一个好办法。看起来很凌乱。

+0

有趣...的WebDav可能比远程处理对象的简单,打开新的电子邮件Outlook中的链接,这取决于你想要什么样的信息,你的ASP.NET应用程序从获得外表。顺便说一句,将这些细节添加到原始问题中,而不是将它们发布到答案中会很好。 – 2008-11-14 19:37:41

+0

我是stackoverflow的新手。我无法弄清楚如何将这些添加到原始问题。我想把它放在评论中,但我只有300个字符。 – 2008-11-14 20:48:53

0

您的解决方案是否需要Outlook运行在ASP.NET服务器上?如果是这样,你可能想研究许可的含义。我不认为微软希望Outlook以这种方式自动化。我也不认为有可能运行多个Outlook实例,这可能会导致严重的性能瓶颈问题。 如果您可以分享更多详细信息,您会尝试通过Outlook自动执行哪些操作?是否涉及Exchange Server?

0

Outlook实际上通过一组COM API很好地暴露出来......但是,我很好奇你是否需要连接到Outlook客户端,或直接连接到Exchange服务器。

你想要做的实际任务是什么?

例如,一旦导入前景COM DLL,并创建一个互操作的图书馆,它相当琐碎办最多的事:

outlook.Application outlookApp = new outlook.ApplicationClass(); 
outlook.NameSpace olNameSpace = outlookApp.GetNamespace("MAPI"); 
olNameSpace.Logon (Credentials); 

outlook.ContactItem contact = (outlook.ContactItem) 
    outlookApp.CreateItem(OlItemType.olContactItem); 

contact.FirstName = "Joe"; 
contact.LastName = "Smith"; 

contact.Save(); 

片断代码在Outlook中创建新的联系人。

+0

我需要能够创建日历事件和联系人。我不确定如何连接到Outlook。从以前的项目中,我看到其他人使用WebDAV进行连接。这是好还是坏?渴望就像你有我最需要的连接?那里有更完整的代码吗? – 2008-11-14 21:03:41

0

对我来说,这个问题没有意义。 Outlook不是服务器应用程序,它有一个用户上下文。如果要使用WebDAV,MAPI或IMAP连接到Exchange Server,这会更有意义。

+0

是的,这就是我的意思。我想连接到交换服务器。但我不知道该怎么做。 webdav? MAPI? IMAP? – 2008-11-14 22:20:40

1

听起来像你实际上想连接到Exchange。对于2007年以前的交换,WebDAV是一条路。对于Exchange 2007,他们可以使用Web服务。

Independentsoft为您交换邮箱(和日历)所需的所有内容创建了一个很好的(且便宜的).NET库。

1

是的。我想我需要连接到交换而不是使用Outlook COM API。 Robert指出WebDav可能是2007年之前用于交换服务器的方式。是否有其他方式连接到交换服务器?

相关问题