问题标签 [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 投票
1 回答
7560 浏览

outlook-redemption - 赎回dll注册

我想在服务器机器上注册 Redemption.dll,它是 Windows 2003 和 64 位机器,那里也有 Outlook,但我收到以下错误,无法在该机器上注册。

已加载 FULL_PATH/Redemption.dll,但未找到 DllRegisterServer 入口点。该文件无法注册。

哪里出错了?

提前致谢

0 投票
1 回答
2909 浏览

mapi - 我可以在服务器上未安装 Outlook 的情况下使用 Redemption 查看其他帐户的电子邮件吗?

这个要死我了。

我正在尝试制作一个简单的控制台应用程序,它可以从 Exchange 邮箱中删除附件。我最初尝试了 WebDav,它工作得很好,除了服务器被配置为阻止 XML 文件,这对我来说毫无用处。我无法让服务器管理员最终更改任何设置。

所以我有这些问题:

1.) 我可以在没有安装 Outlook 的服务器上运行 Redemption 吗?

2.) 我可以使用兑换来创建“临时”个人资料吗?此应用程序将在与邮箱帐户不同的帐户下运行,因此我需要能够在运行时指定邮件用户/密码(或至少硬编码到源中)。

我尝试过安装 MAPI 子系统和 Perfmon2.exe 工具,但是当我尝试创建一个新的配置文件时,它什么也没做……

0 投票
1 回答
452 浏览

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

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

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

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

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

我试过的:

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

更多信息:

  • Outlook 2007 存在此问题,但同一应用程序在 Outlook 2000 中运行良好。
  • 该项目已正确保存,即如果我使用 Outlook 重新打开它,一切正常
  • 如果我使用普通的 Outlook 对象,一切都可以正常工作,所以这一定是我在使用 Redemption 时做错了。

编辑:我下载了OutlookSpy,在我的窗口变得不可用后,每个重要的操作都返回错误代码 0x800706BA ( RPC_S_SERVER_UNAVAILABLE)。我假设该特定邮件项与 Exchange 服务器的连接以某种方式关闭。

  • 那可能吗?
  • 我能做些什么来防止这种情况发生吗?

更多观察:

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

编辑 2009-11-17:如果有人有更多建议,我仍然感兴趣!

0 投票
2 回答
1852 浏览

c# - Outlook插件在脱机模式下访问交换收件人?

我正在使用 VS 2008 和 C# 创建一个 Outlook 插件。为了发挥作用,这个插件使用 Redemption 遍历所有电子邮件并对其进行解析。

我最近遇到了有人在没有网络连接的情况下打开 Outlook 的问题(网络脱机、拔掉插头,或者它像笔记本电脑一样是移动设备,并且目前恰好没有连接)。似乎是在获取收件人列表。

这发生在这段代码中:

所以问题是,我如何在不需要对 Exchange 进行身份验证或从 Exchange 解析的情况下获取电子邮件的收件人,并且它会因为没有网络连接而死掉?

编辑:或者 - 有没有办法在 Outlook 中缓存 smtp 电子邮件地址,以便以后脱机时不必解析电子邮件地址?

0 投票
1 回答
2086 浏览

outlook - 公用文件夹上的 Outlook Redemption GetFolderFromPath

当我尝试使用 Session.GetFolderFromPath 访问公用文件夹时,在 >> 处出现错误“IMAPITable.FindRow 中的错误:MAPI_E_NOT_FOUND”:

0 投票
1 回答
1269 浏览

visual-studio-2008 - Visual Studio 2008 安装项目中的 COM 注册错误

我想使用 Visual Studio 2008 安装项目将Outlook Redemption注册为独立的 COM 组件。将 Redemption.dll 添加到我的设置项目后,如果我在“属性”>“注册”中选择 vsdrfCOMRelativePath 或 vsdrfCOM 选项,我会收到以下错误。

模块 msvbver.dll 中的异常 EAccessViolation 位于 0000A15F。模块“msvbver.dll”中地址 467DA15F 的访问冲突。读取地址 000000CC。

此错误是否意味着问题出在我的 Visual Studio 设置上,或者是否意味着 Redemption.dll 的工作方式有问题?

(注意:选择 vsdrfCOMSelfReg 选项有效,但不是我想做的。)

0 投票
1 回答
681 浏览

c# - 如何更改 ExchangeConnectionMode?

我有一个用 C# 编写的控制台应用程序。此应用程序将电子邮件从 Exchange 邮件 A 复制到 Exchange 邮箱 B。我正在使用 Outlook 兑换登录到 Exchange 邮箱并执行复制操作。问题是当我连接到 Exchange 邮箱时,exchangeConnectionMode 是 olCachedConnectedFull,所以当我进行复制操作时,这不是在 Exchange 服务器上完成,而是在缓存文件中完成。我需要在在线模式下工作。如何从缓存模式切换到在线模式。当我连接到交换邮箱时,我无法在代码中设置它,因为这是只读属性。

0 投票
1 回答
1325 浏览

c# - 在显示 .msg 文件的 HTML 正文时,是否可以呈现与 Outlook 完全相同的 HTML?

我们正在显示从 Outlook 导出的 .MSG 文件中提取的 HTML 正文。

要显示 HTML 正文,需要从PR_RTF_Compressed字段中解压缩 RTF,然后将 RTF 解码为 HTML(outlook 在导出 MSG 文件时实际上将 HTML 编码为 RTF)。我们正在使用 RDO 库来解析 msg 文件并提取 HTML 正文。

RDO 生成的 HTML 并不总是与 Outlook 显示的相同(文本大小有时不匹配等)

是否有人知道与 Outlook 显示的 HTML 外观最接近的 HTML 正文提取的实现,或者这是不可能的?

0 投票
1 回答
1540 浏览

send - 使用 Redemption 以其他用户身份发送

当我查看 Outlook 时,我看到了我的邮箱,还有其他“业务功能”邮箱。其中之一是“选择退出”

我编写了一个控制台应用程序,它遍历其中几个函数邮箱(通过枚举我的会话中的文件夹)并抓取所有邮件,这样我就可以遍历它们并根据邮箱、主题和正文采取行动。

在一种情况下,我需要回复一封电子邮件,说他们已要求取消订阅,但我在我们的数据库中找不到他们使用(或在正文中提供)的电子邮件,他们能否回复正确的邮件。 . 这往往是人们进行邮件转发并忘记的地方(我们收到的这些邮件数量非常可笑!)

在下面的代码中,OutlookItem 是一个自定义类,而不是兑换或 Outlook 类

当我使用:

邮件发送正常,但从我的地址发送,而不是从 optingout@our-domain.co.uk

如果我使用:

它抛出一个异常,说邮件配置文件未配置

那么如何使用兑换来回复消息并控制发送地址呢?

提前谢谢了...

0 投票
2 回答
496 浏览

outlook - 使用 Redemption 回复邮件只是间歇性地设置正文

我正在使用以下方法回复进入业务功能邮箱的邮件。

添加的正文只是间歇性地设置。仅当有人通过电子邮件取消订阅邮件但在数据库中未找到发件人(或正文中)的电子邮件地址并且我们希望他们向我们发送他们想要的邮件地址时,才会调用此方法退订。