为什么我的Outlook邮件项目的窗口在应用程序终止后变得不可用?

问题描述 投票:0回答:1

我有一个VB6应用程序,可以使用Redemption的RDO在Outlook中创建并显示邮件项目。除了我的应用程序终止后,一切正常。我的应用程序最初创建和显示的每个邮件项目的窗口都不可用,即我无法从该窗口发送,保存或打印。

要求的澄清:我使用GetDefaultFolder(olFolderDrafts).Items.Add创建了项目,并在附加文件后通过Display方法显示它们。用户必须明确发送该项目。

根据操作,我会收到不同的通用消息,例如“无法发送邮件”或“消息传递接口返回了未知错误”。

我真的很绝望,因为我已经没有想法了。

我尝试过的:

  • 不同的登录方法:LogonMAPIOBJECT
  • 跳过Logoff
  • 使用GetObject代替CreateObject(对于Outlook实例)
  • 更新到最新的兑换版本

更多信息:

  • 该问题在Outlook 2007中存在,但是同一应用程序在Outlook 2000中可以正常工作。
  • 该项目已正确保存,即如果我使用Outlook重新打开它,一切正常
  • 如果我使用普通的Outlook对象,那么所有东西也都可以正常工作,所以这一定是我在“兑换”中做错了。
  • 编辑:

我下载了OutlookSpy,并且在窗口变得不可用之后,每个不重要的操作都返回错误代码0x800706BA(RPC_S_SERVER_UNAVAILABLE)。我假定对于该特定邮件,以某种方式关闭了与Exchange服务器的连接。
  • 有可能吗?
  • 我有什么办法防止这种情况发生?
  • 更多观察结果:

  • 如果我将应用程序保留在内存中,则从Outlook打开同一邮件项目会打开一个新窗口。通常,原始窗口会被带到前台。
  • 使用Outlook 2000,我显示的窗口没有not
  • 具有其他OutlookSpy按钮。

    EDIT 2009-11-17:

如果有人还有其他建议,我仍然很感兴趣!

我有一个VB6应用程序,可以使用Redemption的RDO在Outlook中创建并显示邮件项目。一切正常,除了我的应用程序最初终止每个邮件项目的窗口之后...

vb6 outlook outlook-redemption
1个回答
0
投票

“创建并显示”有点模糊。您是否要创建电子邮件并将其放入发件箱?您实际上是在发送消息吗?

© www.soinside.com 2019 - 2024. All rights reserved.