问题标签 [outlook-2003]

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 投票
7 回答
43959 浏览

vba - MailItem 什么时候不是 MailItem?

我在 Outlook 的 Visual Basic(我们使用 Outlook 2003 和 Exchange Server)中编写了一个消息处理函数来帮助我整理传入的电子邮件。

它对我有用,除了有时规则失败并且 Outlook 将其停用。

然后我重新打开规则并在我的收件箱上手动运行它以赶上。该规则自发失败并每天停用几次。

我很想一劳永逸地解决这个问题。

0 投票
4 回答
1921 浏览

c# - 在 C# 中自动处理电子邮件

与此类似的问题,但针对 Microsoft 环境。

电子邮件 --> Exchange 服务器 --> [某事]

对于 [something] 我使用的是 Outlook 2003 和 C# 但感觉很乱(一个程序正在尝试访问 Outlook,这可能是病毒等)

这是最好的方法吗?有没有更好的方法在 Microsoft 环境中检索和处理电子邮件???

0 投票
1 回答
468 浏览

javascript - 文件夹主页中的用户控件未初始化

我正在使用 Visual Studio 2008 对 Outlook 2003 加载项进行编程。

加载项使用文件夹主页中的嵌入式用户控件,就像推荐的那样。这是文件夹主页的 HTML 代码:

在 FolderSwitch 事件期间,HTML 代码被插入到活动资源管理器的 HTMLDocument 属性中。

在控件的 OnLoad 事件中,使用了对应用程序实例的引用(作为参数传递给它的 Initialize 方法),但有时在触发 OnLoad 事件之前控件未初始化。它刚刚创建,但从未调用 Initialize 方法。

有人有类似的经历吗?这是通常的行为吗?

0 投票
1 回答
1304 浏览

c# - 如何在 Outlook 命令栏上的控件之间创建垂直分隔符?

我正在创建一个 Outlook 2003 插件,它在每个打开的邮件项目上添加了一些下拉菜单和按钮。我创建了一个命令栏并将控件添加到该命令栏。但是,如果我查看邮件消息上的标准工具栏,每个按钮都由一个垂直条分隔,但在我的工具栏中没有分隔符。如何在命令栏上的控件之间创建垂直分隔符。我正在使用 VSTO 2005SE 和 C# 进行开发。

0 投票
13 回答
64893 浏览

c# - 我可以在 C# 中读取 Outlook (2003/2007) PST 文件吗?

是否可以使用 C# 读取 .PST 文件?我想将其作为一个独立的应用程序,而不是作为 Outlook 插件(如果可能的话)。

如果看到与此类似的其他 SO 问题 ,请提到MailNavigator,但我希望在 C# 中以编程方式执行此操作。

我查看了Microsoft.Office.Interop.Outlook命名空间,但这似乎仅适用于 Outlook 插件。LibPST似乎能够读取 PST 文件,但这是用 C 语言编写的(对不起,Joel,我在毕业前没有学习 C)。

任何帮助将不胜感激,谢谢!

编辑:

谢谢大家的回复!我接受了 Matthew Ruston 的回复作为答案,因为它最终将我引向了我正在寻找的代码。这是我开始工作的一个简单示例(您需要添加对 Microsoft.Office.Interop.Outlook 的引用):

注意:此代码假定已为当前用户安装并配置了 Outlook。它使用默认配置文件(您可以通过转到控制面板中的邮件来编辑默认配置文件)。此代码的一项主要改进是创建一个临时配置文件以代替默认配置文件,然后在完成后将其销毁。

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

vb.net - VSTO CommandBarButton 位置

我正在编写一个 VSTO 加载项来为 Outlook 2003 中的所有新 MailItems 添加一个标准工具栏按钮。

我已经完成了大部分工作,但我不知道如何设置按钮在任务栏上的位置——理想情况下,我想把它放在发送按钮旁边。

这是我到目前为止的代码。

任何帮助将不胜感激!

谢谢,吉姆。

0 投票
2 回答
3707 浏览

outlook - 如何从 Outlook 表单中删除旧签名?

我修改了一个现有的表格,并将其作为 .oft 文件保存在我的桌面上。每当我发送此表格时,我都会显示一个旧签名。

如果我双击 .oft 文件,我会看到带有旧签名的正文,然后是下面的新签名。我想删除卡在正文中的旧签名。让我感到困惑的是,当我在 Outlook 表单中打开该文件时,它永远不会在消息中包含签名,这就是为什么当我运行表单时我看不到这个签名,除非我发送它,当我打开它时我会在预览中看到它我看到我的 Outlook 表单的消息。


我设法将文件另存为html。我看到页面底部的签名。

如何删除或修改 html 文件以删除该签名并取回原始文件。

我还尝试另存为 html,删除签名,保存,然后使用宏加载 html。但是经常无法保存。

0 投票
2 回答
1462 浏览

outlook - VSTO:将加载项安装到 Outlook Office 2003

我在这里发布了一篇文章(如何在我的 VSTO Outlook 加载项上设置权限?)并且我能够构建我的安装程序。我认为一旦安装程序自行构建,一切都会正常工作。

我错了。它适用于我运行安装程序的大约一半的 PC。我的问题是另一半不起作用。我正在尝试将加载项安装到 Outlook Office 2003。

我什至已经使用批处理文件手动创建步骤。在这些 PC 上似乎没有任何效果,我找不到可以排除的共同点,或者这将使 VSTO 插件正常工作。

这是我正在使用的批处理文件。我在做什么/不做错什么?

我真的可以使用 VSTO 专家的帮助。谢谢!!!!

编辑我已经更改了批处理文件和注册表设置以反映它们的最新更新。我还附上了来自无法工作的 PC 的错误文本。

我直接从使用此应用程序的 PC 获取注册表设置(在上面的批处理文件中提到)。我使用的 VSTO 注册表设置是:

我得到的错误是:

无法加载文件或程序集 'Microsoft.Office.Interop.Outlook, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' 或其依赖项之一。该系统找不到指定的文件。