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

outlook - 如何以编程方式更新 Outlook 联系人姓名解析顺序

在 Outlook 2003 中,打开通讯簿,选择工具->选项。您会看到地址对话框,其中显示选项“发送邮件时,请按以下顺序使用这些地址列表检查姓名:”

地址对话框

对于大多数人来说,这将只包含“联系人”。对于企业网络,它可能还包含“全球地址列表”。问题是,在我的公司中,GAL 有数万之多,并且在尝试发送电子邮件时,名称解析中经常会发生冲突,并且它会发送给另一个国家/地区的错误人员。

相反,我想在该列表顶部放置一个单独的 Exchange 地址列表“X”,以便在检查 GAL 之前首先解析我们自己公司中的名称。然后,解决“联系人”,然后是 GAL。此配置需要部署到数百台 PC。

我已经能够在我自己的电脑上通过破解注册表项来做到这一点: HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\your_profile_name\9207f3e0a3b11019908b08002b2a56c2, Value 11023d05

这包含一个 REG_BINARY 数据结构,该结构列出了该列表中项目的 ID。我可以根据自己的喜好对它们重新排序,Outlook 接受它。

GAL 和“X”地址列表的 ID 是静态的。但是,问题在于“联系人”ID 显然不是静态的,可能是用户和/或计算机独有的。它的值似乎在注册表中是不可发现的。这使我无法简单地将这个注册表值复制到所有 PC。

有没有人能够以编程方式重新排序联系人姓名解析列表?

0 投票
2 回答
15892 浏览

winapi - 如何找到 Outlook .pst 文件的完整路径?

有没有办法通过 API 调用或注册表项以编程方式查找当前用户的 Outlook .pst 文件的位置?

0 投票
2 回答
6477 浏览

outlook - Outlook 自动化 - 更改发件人帐户

我正在自动化 Outlook,我需要控制电子邮件的发件人。用户将在 Outlook 中设置两个或多个帐户,我需要能够选择从哪个帐户发送电子邮件。有任何想法吗?

需要 Outlook 2003 及更高版本支持。我正在使用 Delphi 2006 对此进行编码,但这并不重要。

0 投票
1 回答
2104 浏览

c# - Outlook VSTO 未在 NewMailEx 事件中触发?

我在 C# 中创建了一个 VSTO,它应该挂钩 Outlook 2007 的 NewMailEx 事件。但是,有时当我进行手动发送/接收时,或者当收件箱中只有 1 封未读邮件时,它不会触发。似乎它在消息实际到达之前就在收件箱中触发了。

除了使用 VSTO 的 ItemAdd 或 NewMailEX 之外,是否有更好的方法来监控每次新消息?

0 投票
2 回答
2222 浏览

outlook - MAPI:PR_SEARCH_KEY 的格式

有谁知道 MAPI 属性的格式PR_SEARCH_KEY

在线文档对此有这样的说法:

搜索关键字由地址类型(大写字符)、冒号“:”、规范形式的电子邮件地址和终止空字符组成。

交换文件MS-OXOABK是这样说的:

PtypBinary 类型的 PidTagSearchKey 属性是一个二进制值,它由 ASCII 字符串“EX:”后跟转换为全大写的对象的 DN,后跟零字节值连接而成。

然而,我在这个属性中看到的所有 MAPI 消息都将它作为某种二进制 16 字节序列,看起来像一个 GUID。还有其他人有关于它的更多信息吗?它总是16字节吗?

谢谢!

0 投票
3 回答
1286 浏览

c# - 使用 Outlook 遍历联系人属性

我想遍历联系人属性并将包含“数字”一词的属性添加到具有该值的列表中,我尝试使用反射但它不起作用。

0 投票
3 回答
1767 浏览

vba - 如何确定文本是否为西里尔字符?

我的垃圾邮件文件夹里塞满了似乎是西里尔字母的邮件。如果邮件正文或邮件主题是西里尔文,我想永久删除它。

在我的屏幕上,我看到西里尔字符,但是当我在 Outlook 中遍历 VBA 中的邮件时,邮件的“主题”属性返回问号。

如何确定邮件的主题是否为西里尔字符?

(注意:我检查了“InternetCodepage”属性——它通常是西欧的。)

0 投票
4 回答
35362 浏览

c# - 从 Outlook 将所有联系人导出为电子名片

因此,我想将 Outlook 中的所有联系人导出为电子名片。如果我用谷歌搜索,我会得到一堆共享软件程序,但我想要一些免费的东西。

如果我自己编写代码,我想我应该使用 Microsoft.Office.Interop.Outlook 程序集。有没有人已经编写了将 ContactItems 转换为 vcard 的代码?

编辑:我以完全不同的方式解决了它,请参见下面的答案,但我已将 dok1.myopenid.com 的答案标记为已接受,因为它回答了我原来的问题。

0 投票
4 回答
4497 浏览

outlook - Thunderbird Lightning 上的共享日历

我想为中型企业的日历设置一个开源解决方案。我们将从 Thunderbird(闪电插件)、Microsoft Outlook 中使用它。我想查看其他人的空闲/忙碌日程安排,邀请他们参加会议等。

如果我能有一个用于会议室、投影仪等资源的日历,那就太好了。

我在网上搜索了很多,但没有找到合适的解决方案,也没有任何关于如何设置的详细说明。由于这在组织中非常需要,我相信您可能已经设置了它。如果您能为我提供任何详细(分步)文档的指针,我将不胜感激。

0 投票
5 回答
5512 浏览

delphi - 如何使用 Delphi 创建 Outlook 插件?

我正在处理一个数据库项目,我需要创建 Outlook 2007 插件,将当前预览的消息保存到我的数据库中。

有人可以给我一个关于如何在 Delphi 中创建 Outlook 插件以及如何部署它的分步指南吗?

谢谢