问题标签 [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.
c# - 使用 Redemption 以编程方式访问“离线通讯录”
如何使用 Redemption dll (C#) 访问“离线通讯录”(从配置为交换机器的交换服务器/outlook)。
我正在寻找一些示例代码来继续我的任务。
outlook - 带有 COM DLL 部署问题的 Outlook 2003 加载项安装项目
我开发了一个使用 com dll 兑换的 Outlook 2003 加载项。我创建了一个 Visual Studio 2008 安装项目,添加了一个自定义操作来运行“caspol.exe -machine -addgroup 1 -strong -hex [key] -noname -noversion FullTrust -n \"Name\" -description \"desc\"并将软件下的注册表项移动到 HKLM,如http://msdn.microsoft.com/en-us/library/cc136646.aspx#AutoDeployVSTOse_InstallingtheAddinforAllUsers中所述,以确保所有用户的兼容性。
我使用 vsdrfCOMSelfReg 将 redemption.dll 包含在设置中(vsdrfCOM 抛出错误)。
我的问题是:在管理员帐户下的测试机器上安装安装程序时,它在所有用户下都运行良好,但是当我们使用在系统帐户下运行的公司范围的软件部署时,安装程序会执行,但加载项不会加载。如果我再次使用管理员帐户修复安装,它加载就好了。系统帐户不应该具有安装所有组件所需的权限吗?我有什么选择?感谢您的任何建议。
mapi - Exchange 2010 - Exchange MAPI 连接问题
我有一个 Exchange 2000/2003/2007 的软件解决方案,现在希望在 2010 年之后。该软件在服务器上运行,并通过RDO使用 Exchange MAPI 与 Exchange服务器通信,检索邮箱内的电子邮件。
在 Exchange 2000/2003/2007 上一切正常,但 2010 不会让步。尝试访问邮箱时继续收到此错误(调用 Session.getSharedMailbox - RDO lib):
从错误看来,交换服务器似乎已关闭,但事实并非如此,我可以从 Outlook 访问一切正常。我已经向 RDO 的开发人员提交了我的案例,我们仍在通信,但我只是想这可能是一些新的 Exchange 2010 功能或架构更改或 MAPI 更改可能导致这种情况?除了在邮箱上启用 MAPI 并授予对运行软件的帐户的访问权限之外,我还需要配置什么吗?
有人遇到过类似的事情吗?任何帮助将不胜感激。
编辑:如果我在这台机器上安装 Outlook(因此用 Outlook MAPI 替换 Exchange MAPI)一切正常,这告诉我问题是 Exchange MAPI?SO上有任何MS Exchange开发人员吗?
filter - 在联系人中的自定义日期时间字段上使用过滤器进行兑换
我在联系人中的自定义日期使用过滤器时遇到问题。
当我只使用过滤器的第一部分(CustomFieldString)时,我得到了正确的联系人,但是当我使用日期时间字段展开过滤器时,没有返回联系人。
谢谢,
斯皮捷
c# - 通过兑换从 Outlook 获取联系人时的 MAPI_E_INVALID_ENTRYID
我想使用 Redemption 从 Outlook/exchange 检索特定文件夹中具有已知 EntryID 的联系人。
以下代码在 RDOSession 对象上调用 GetMessageFromID。我只想要标准联系人文件夹中的联系人,所以我使用第二个参数来限制搜索空间。
每当我执行此兑换时,都会引发 COM 异常:Error in IMAPISession.OpenMsgStore: MAPI_E_INVALID_ENTRYID
. 我究竟做错了什么?
outlook-redemption - 使用兑换,如何将默认签名添加到外发电子邮件?
这是我正在使用的代码。我花了一些时间查看 Redemption 对象,但是,没有什么能引起我的注意:
谢谢,
c# - 来自兑换的 MAPI_E_FAILONEPROVIDER
我正在尝试使用用户兑换来更新用户的 Outlook 联系人。我正在影响的用户在 exchangeUser 中传递,称他为“目标用户”。当我以我自己的身份运行它时,此代码有效:
我试图以第三个用户“测试用户”的身份登录,他不是我,也不是“目标用户”。当我的程序到达 FindExchangePublicFoldersStore 时,我的程序会在运行时显示密码提示,如果我不填写我的凭据,它会失败并出现错误:
我尝试授予“目标用户”邮箱和联系人文件夹的“测试用户”所有者权限。似乎没有什么不同。需要设置哪些其他权限才能使其正常工作?
vb6 - 在 Outlook 2003 中阅读更新的邮件正文
我有一个使用 Redemption 库的应用程序。用户可以打开会议并向取消添加一些注释。在他们编辑之前,消息正文已经设置了一些默认文本。有没有办法在消息打开之后和消息发送之前获取新的更新消息正文?使用
其中 safeItem 是来自 Redemption 的 SafeAppointmentItem 似乎不起作用。任何帮助将不胜感激。
更新:
如果我将呼叫更改为:
它有效,但我收到一个警告弹出窗口(这是不可接受的)。
c# - IIS7 找不到 COM 对象作为注册的 Cassini,我错过了什么?
我已更改我的 Visual Studio 2010 以使用我的本地 IIS7 而不是 Cassini 作为我的 WCF 服务。当我在 Cassini 中以调试模式进行测试时,实例化 Redemption.dll 没有问题。当我在项目属性上切换 Visual Studio 以使用 IIS7 虚拟目录时,我开始调试并单步执行我的代码,最后尝试再次实例化 Redemption.dll,我收到此错误...
由于以下错误,检索具有 CLSID {741BEEFD-AEC0-4AFF-84AF-4F61D15F5526} 的组件的 COM 类工厂失败:80040154 未注册类(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。
我找到了我在 VS2010 中引用的路径。然后,我通过取消注册并再次重新注册来确保它实际上已注册。然后我在 Cassini 中对其进行了测试,没有任何问题回到让 Visual Studio 在 IIS7 中运行,并得到了同样的错误。所以我很确定它已注册。
我已将 AppPool 作为 AppPoolIdentity、MyOwnAdminAccount、LocalSystem 和最后的 NetworkService 的默认值运行。在 IIS7 下调试时,这些更改都没有使 Redemption.dll COM 对象明显注册。
请帮忙
c# - 为服务帐户创建 MAPI 配置文件
过去,当我不想在服务器上安装 Outlook 时,我曾使用profman2为需要访问 Exchange 邮箱的服务器创建 MAPI 配置文件。当我能够以需要访问配置文件的用户身份登录时,这可以正常工作。当应用程序由没有登录权限的服务帐户运行时,这不起作用。如何以编程方式为不同的用户或在运行时通过服务帐户创建配置文件?
顺便说一句,我使用Redemption来访问需要已存在 MAPI 配置文件的 Exchange。Redemption 似乎允许创建 MAPI 配置文件,但我似乎无法在 C# 中完成这项工作。任何帮助表示赞赏。