问题标签 [outlook-redemption]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3410 浏览

vb.net - Outlook 兑换:GetNamesFromIDs

我正在尝试从 Outlook 项目中获取所有属性名称/值。除了默认的 Outlook 项目属性外,我还有自定义属性。我正在使用兑换来绕过 Outlook 警告,但我在 Redemption.RDOMail 项目上的 GetNamesFromIDs 方法遇到了一些问题......

我正在使用我的兑换会话来获取消息并尝试使用该消息来获取所有属性的名称。

我不完全确定将什么作为第一个参数传递给 getNamesFromIDs。GetNamesFromIDs 的定义如下:

我不完全确定应该作为 MAPIProp 对象传入什么。我没有在文档中看到此属性。http://www.dimastr.com/redemption/rdo/MAPIProp.htm#properties

任何帮助或见解将不胜感激。

0 投票
2 回答
851 浏览

outlook - 移动到 Outlook 2007 时的兑换共享文件夹问题

我们目前有一个适用于 Outlook 2003 的应用程序。为了获取共享联系人文件夹的所有者,我们只需调用:Redemption.RDOSessionClass.GetFolderFromID(),然后获取该文件夹并获取 RDOFolder.Store.Name 属性。

但是,在 Outlook 2007 中使用共享联系人文件夹尝试此操作时,RDOFolder.Store.Name 为空。

对于普通联系人和我添加到帐户中的“其他邮箱”中的联系人,一切仍然正常。

http://blogs.msdn.com/mstehle/archive/2006/09/07/744798.aspx中提到的方法似乎有效,但我宁愿不发布我们的应用程序的新版本,除非我必须这样做。

基本上我想了解为什么它的工作方式不同以及我可以做些什么(如果有的话)从服务器端解决这个问题。

0 投票
1 回答
2083 浏览

delphi - 兑换 - 查找公用文件夹

使用 Redemption 我需要将草稿电子邮件放在特定的公共文件夹中。我知道文件夹的完整路径,但我不知道如何使用 RDO 到达那里。例如。文件夹路径是“\\Public Folders\All Public Folders\XXXX\Drafts”

我正在使用 Delphi2006 和 Exchange 2007,但这没关系......

关于如何从这里得到的任何指示?

0 投票
0 回答
875 浏览

outlook - 从 Outlook2007 使用 Redemption.dll 获取 Exchange 文件夹大小失败

我在需要检索交换邮箱大小的 Outook (2003/2007) 加载项中使用 Redemption.dll(版本 4.7.0.1026-最新)。要获取文件夹大小,我使用函数 get_Fields():

此函数在从 Outlook 2003 加载项调用时返回文件夹大小,但如果我从 Outlook 2007 加载项调用相同的函数,则返回空对象。Redemption.dll 是否完全不支持 Outlook 2007 或者它是不同的 API 调用?如果有人有相关信息,请告诉我。

0 投票
1 回答
7260 浏览

c# - 将 Redemption (Outlook) 与登录用户以外的用户一起使用 - 并出现错误

我正在使用 Redemption dll ( http://www.dimastr.com/redemption/ ),并且我创建了一个可以访问我的邮箱的 exe。

我在我的用户名下在 Windows 调度程序中运行 exe,它工作正常,我收到一封电子邮件发送给我(见下面的代码)。

当我将调度程序中的 runas 用户名更改为其他人并尝试访问他们的邮箱配置文件时,我收到错误消息。System.IO.FileLoadException

当我尝试在我登录的另一台机器上运行相同的 exe 时,我收到此错误,

有没有人对我做错了什么有任何想法,可以以这种方式使用救赎吗?

0 投票
2 回答
11787 浏览

c# - 在 64 位机器上使用 Redemption dll (Outlook)

我在我的 32 位机器上安装了一个 exe,它遍历登录的用户收件箱并且工作正常,(注意我仍然没有让它为另一个用户工作(见这里)任何想法也将不胜感激!) .

但是当我在 64 位服务器上安装它时,我收到了这个错误:

我已经在服务器上注册了 Redemption dll(见这里)。

我已经完成了这个running-c-app-32-bit-on-64-bit-machine

注意。类 id 似乎是Redemption.RDOSession见这里

0 投票
1 回答
973 浏览

ironpython - IronPython 和实例化 COM 对象

我在 SharpDevelop 3.1 控制台窗口中使用 IronPython 2.0。我正在尝试引用和使用 Redemption CDO 替换库。

该库的标准用法是实例化一个 RDOSession 对象,然后使用该对象上的方法在 RDO 对象模型中导航。

我已经注册了 Redemption COM dll 并从一个项目中引用了它,该项目为它创建了一个互操作程序集。然后在 IronPython 控制台窗口中执行以下操作: import clr clr.AddReferenceToFileAndPath(r'd:\SharpDevelop Projects\TestPython\TestPython\obj\Debug\Interop.Redemption.dll') import Redemption

到目前为止,这有效。下一步是获取一个 RDOSession 对象并实例化它。如果它有效,这将是我的想法:

session = Redemption.RDOSession()

但是,这会产生错误:TypeError: Cannot create instances of RDOSession

所以我的问题是(或曾经是):如何实例化像 RDOSession 这样的对象?

但是,我只是回答了我自己的问题以试图解释它。我将继续回答,因为尽管这样做似乎很愚蠢,但也许对其他人有用。

当我输入“session = Redemption.RDOSession()”行时,调用提示在其下方出现“RDOSession”以及“RDOSessionClass”。我不知道后者是如何生成的,但它听起来像是一个可实例化的(如果这是一个词)对象。

>>> session = Redemption.RDOSessionClass()

>>>

瞧瞧。调用 Logon 方法就像在新会话对象上的冠军一样。

感谢堆栈溢出!

0 投票
3 回答
1215 浏览

c# - 兑换 + Clickonce = :-(

我有一个普通的 Windows 窗体程序(不是 VSTO),它使用单击一次进行部署。问题是大量用户遇到随机错误的问题,通常说明(由于以下错误,IClassFactory 失败:80004005)。

我通过将模式更改为“隔离”来部署救赎,这似乎适用于某些用户但不适用于其他用户。

无法工作的用户可以通过手动安装 Redemption DLL 来修复。

谁能解释如何自动化这个过程(我真的希望它是免费的,所以用户不需要管理员权限来安装)。

谢谢

罗斯

0 投票
1 回答
2576 浏览

c# - Outlook 兑换:如何在 c# 中从 Outlook 访问 RDORules 或规则

我正在使用 Outlook 兑换从 Outlook 访问所有规则。我们如何在 c# 中使用 Outlook Redemption 获得 RDORules?我尝试使用下面的代码访问它

原因是rdoSession.Stores.DefaultStore返回 RDOStore 对象和 RDOExchangeStore 对象中存在规则属性。

而且我无法访问 RDOExchangeStore 对象。因为商店种类是“skPstUnicode”有没有办法访问 RDORules ?

0 投票
1 回答
855 浏览

c# - 赎回给予例外 m/c 没有前景或有前景快递

我创建了一个使用 Redemption 访问 Exchange Server 的应用程序。它在我的机器上运行良好(我的机器上有 Outlook 2007)但是当我在包含 Outlook Express 的其他系统中运行相同的应用程序时,它给了我以下错误:

由于以下错误:80004005,从 IClassFatory 创建具有 CLSID{ } 的 COM 组件实例失败。

注意:创建新的 RDOSession 对象时会出现此错误。

请告诉我原因以及我应该怎么做才能实现这一目标。

非常感谢您提前提供的解决方案。

这是代码:

============================更新====================== ==========

是的,要访问 Excnahge 服务器,我必须调用方法 LogonExchangeMailbox() 而不是 Log On,但问题是在创建 RDOSession 的新实例时它给出了异常,这个异常出现在 m/c 中,其中安装了 Outlook Express,但在 Outlook 中工作正常2007 已安装。

例外 :