我正在开发一个电子邮件发件人,它从数据库中检索数据,使用Outlook Interop构建一个MailItem并发送它。
我的电子邮件发件人正在通过Windows服务运行,每当有一些数据要发送时,都会收到通知。我正在登录Outlook的MAPI会话而没有任何问题,一切似乎都有效。
但是...
当有人打开Outlook界面然后关闭时,我的服务在第一次尝试时崩溃,我调用SendAndReceive方法,但报告会话被分配给另一个线程的例外。
我正在谷歌上搜索几个小时,我正在收听application_quit事件,由接口关闭引发,尝试注销并再次登录到应用程序......但我仍然遇到同样的错误。< / p>
我哪里错了?有什么建议吗?
提前谢谢
答案 0 :(得分:0)
我遇到了同样的事情。如果有人在我使用OLE自动化引用它时关闭Outlook,我会得到“RPC服务器不可用”。在Outlook 2000中,当用户关闭Outlook时,它将保持运行,只是隐藏。在我的应用程序发布其引用之前,Outlook 2000不会关闭。
答案 1 :(得分:0)
在http://msdn.microsoft.com/en-us/library/dd239276.aspx上查看 Outlook 2007 SP2中的应用程序关闭更改。