问题标签 [outlook]

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 回答
3204 浏览

outlook - 解析 pst 电子邮件存档的最佳库是什么?我查找了文件描述,但在 google 上找不到任何内容

我正在寻找一个库,或者一些代码来解析一个 pst 文件。最好在python中。

0 投票
3 回答
3087 浏览

c++ - 如何找出提供给 IExchangeManageStore::GetMailboxTable 的信息存储的可分辨名称?

有一篇Microsoft 知识库文章,其中包含用于打开给定信息存储中的所有邮箱的示例代码。到目前为止它可以工作(需要在比 VC++ 6.0 更新的编译器上进行一些复制和粘贴)。

在某一时刻,它使用信息存储的可分辨名称调用 IExchangeManageStore::GetMailboxTable。对于 Exchange 2007 试用版虚拟服务器映像,它必须如下所示:

使用OutlookSpy并单击 IMsgStore 和 IExchangeManageStore 会在“Server DN:”旁边显示所需的字符串。

我想避免强迫用户将其放入配置文件中。因此,如果 OutlookSpy 可以做到,我的应用程序如何找出当前打开的邮箱所在的信息存储的可分辨名称?

0 投票
1 回答
6369 浏览

outlook - 将 Outlook 2007 连接到 Domino 6.5?

Outlook(现在是 2007 年)是我最喜欢的邮件客户端,我想继续将它用于私人和工作电子邮件。但是在我的新工作中,我(惊恐地)发现我们必须使用 Lotus Domino 和 Lotus Notes 6.5 作为客户端。

是否可以在 Outlook 中获取我的 Lotus 邮件,同时将我的私人 POP 邮件保留在其现有的 PST 中?

这是配置:

  • Lotus Domino 服务器版本为 6.5
  • Outlook 2007(已完全修补),其中包含为处理私人 POP 邮件帐户而创建的 pst 文件。
  • 适用于 IBM Lotus Domino 的 MS Office Outlook 连接器 v2.0.4007.0

编辑:当然,我尝试使用工具 ==> 帐户设置 ==> 新建 ==> 其他 ==> Lotus Notes 邮件直接添加帐户,退出 Outlook 并重新打开它。然后我收到以下错误:

无法打开该组文件夹。发生了意外错误。MAPI 无法加载信息服务 nwnsp.dll。确保服务已正确安装和配置。

(这也是我对 StackOverflow 的第一个问题,所以这是我测试该站点返回的方法。)

编辑 1/07/2009:当我发现 POP/SMTP 端口已打开时,我决定使用这种方法来检索和发送电子邮件,充分意识到这些方法的缺点,但至少我现在正在使用Outlook 作为客户端。

0 投票
2 回答
2631 浏览

c# - 使用 CreateItemFromTemplate 处理 olEmbeddeditem Outlook 附件

我正在使用 C# 处理 Outlook 收件箱中包含附件的邮件。其中一个附件属于 olEmbeddeditem 类型。我需要能够处理该附件的内容。据我所知,我需要将附件保存到磁盘并使用 CreateItemFromTemplate 来返回一个对象。

我遇到的问题是 olEmbeddeditem 可以是任何 Outlook 对象类型 MailItem、ContactItem、MeetingItem 等。您如何知道特定 olEmbeddeditem 附件将是哪种对象类型,以便您知道将返回的对象从模板创建项目?

或者,如果有更好的方法将 olEmbeddeditem 附件内容放入对象中进行处理,我也会对此持开放态度。

0 投票
6 回答
6022 浏览

ruby-on-rails - 使用 Rails 与 Outlook 约会进行交互

我有一个在 Linux 服务器上运行的 rails 应用程序。我想与来自 rails 应用程序的 Outlook/Exchange 2003 约会进行交互。例如,某些操作应该触发发送约会,然后最好在 Outlook 中接受/取消约会应该触发应用程序中的事件。

如果做不到这一点,是否可以发布 Outlook 2003 无需 Outlook 插件即可读取的日历?我注意到,例如,Outlook 2003 不支持没有插件的 ical。同样,如果这在 Ruby 中不容易实现,而是在 Linux 上运行的另一种语言(例如 Perl)中,那么这些建议将受到欢迎。

我们将不胜感激地收到有关如何实现这一目标或从哪里开始寻找答案的任何建议。

0 投票
11 回答
72906 浏览

c# - .NET:获取所有 Outlook 日历项目

如何从特定日历(特定日期)获取所有项目。例如,我有一个日历,每个星期一晚上都有一个重复项目。当我要求所有这样的项目时:

我只收到1件...

有没有一种简单的方法可以从日历中获取所有项目(主要项目 + 派生项目)?在我的具体情况下,可以设置日期限制,但获取所有项目会很酷(我的经常性项目本身是有时间限制的)。

我正在使用 Microsoft Outlook 12 对象库 (Microsoft.Office.Interop.Outlook)

0 投票
4 回答
33201 浏览

outlook - 如何在 MS Outlook 电子邮件中添加下拉菜单和复选框?

我想在电子邮件中创建一个小型调查。用户将使用自由格式的文本框、复选框或预定义的下拉列表进行响应。我看到声称能够做到这一点的应用程序。我的需求没有那么复杂。只是需要问的几个问题

0 投票
3 回答
7661 浏览

vba - Append Subject Header in Outlook (VBA)

Basically, we have a rule setup to run a script when a code word is detected in the body of an incoming message. The script will append the current subject header with a word in front. For example, Before: "Test Message", After: "Dept - Test Message". Any ideas?

0 投票
3 回答
544 浏览

vb6 - 为 MAPI-MIME 转换创建 IDL

我正在尝试为 IConverterSession 接口创建 IDL,但我对MIMETOMAPI方法的定义感到困惑。它将LPMESSAGE pmsg参数指定为 [out] 但注释声明它指向要加载的 MAPI 消息的指针。

我不清楚这些函数是否分配了 MAPI 消息对象并设置了指针,在这种情况下它不应该是指向 MESSAGE 指针的指针吗?或者调用代码是否应该已经实例化了消息对象,在这种情况下为什么标记为 [out] 而不是 [in]?

Utlitmately 这个接口将从 VB6 代码中使用,因此它必须是 [in] 或 [in, out] 但我确实需要知道是否在我使用的 IDL 中:-

或者

0 投票
5 回答
1371 浏览

c# - 跨 Outlook 版本一致地检索“发件人”电子邮件地址

我正在开发一个独立的 c# 桌面应用程序,它发送文档,然后在发回时从 Outlook 导入它们。该应用程序从指定的文件夹中提取电子邮件并对其进行处理,然后将发件人姓名以及其他内容保存到数据库中。

这适用于具有 SenderEmailAddress 属性的 Outlook 2003 和 2007。但是 Outlook 2000 和 XP 没有此属性,并且不会始终返回 name@domain.com。我正在为这些版本提供支持。

我发现一个名为 Outlook Redemption 的库可以解决这个问题,但我正在使用 .net 进行开发,并且真的希望避免写入客​​户注册表。我还发现 MAPI33 是一个围绕 MAPI 的 .Net 包装器,但论坛尚不清楚它是否仍受支持。

希望有任何关于 Redemption dll 的 .Net 替代方案或能够在 Outlook 版本中一致地检索电子邮件地址的方法的任何指针。

非常感谢

AbsFabs

结语: 我最终使用了这篇文章http://support.microsoft.com/kb/324530中的解决方案。它包括创建一个回复,然后将回复提取到创建的邮件项的地址。它适用于通过 Internet 发送的电子邮件,目前正在通过 Exchange Server 测试。

在我的旅行中也发现了这个http://anoriginalidea.wordpress.com/2008/01/11/getting-the-smtp-email-address-of-an-exchange-sender-of-a-mailitem-from-outlook-在-vbnet-vsto/它似乎涉及到触摸。如果我现有的实现无法通过测试,这可能包括我的 B 计划。

感谢您的反馈意见

AbsFabs

我最终结束了使用 Redemption。出色的工作工具。我的问题是在安装我的应用程序时必须注册 dll。由于我的应用程序是用 dotnet 编写的,因此不需要注册任何内容。我能够使用无注册表 COM 解决 dll 注册问题。

非常感谢您的启发。