问题标签 [outlook-addin]

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

c# - Outlook 2007 加载项

我正在尝试组装一个加载项,我想知道是否可以在 C# 中以编程方式在日历中创建约会。

0 投票
3 回答
3579 浏览

c# - C# 如何在 Outlook 加载项中获取代表电子邮件地址的发送

我正在尝试从使用另一个电子邮件地址发送的电子邮件中获取发件人电子邮件地址。Outlook 中显示的发件人是 ditribution-lists@domain.com 代表用户名 [user.name@domain.com]。该MAPI对象有一个SentOnBehalfOfName返回“用户名”但不返回电子邮件地址的方法。有谁知道如何接收 user.name@domain.com 字段?

0 投票
1 回答
520 浏览

.net - 单击 mailto 链接后 Outlook 插件未加载

我创建了一个 Outlook 2007 插件,除其他外,它必须在用户创建新电子邮件时执行一些操作。我已经迷上了适当的事件,除了一种情况外,一切都正常工作。

问题是,如果 Outlook 没有运行并且用户单击mailtoURL,那么 Outlook 只会打开一个资源管理器,用户可以在其中撰写电子邮件。应用程序的其他部分当时未加载。问题是在这种情况下我的插件没有加载,所以我不能在那里添加我的自定义代码。

我想知道是否有办法克服这个问题。

我看到了两种可能的解决方案,但我不知道它们是否可行。

  • 在 mailto 链接上加载插件(一种资源管理器模式)。我怀疑这将由 VSTO 开箱即用地提供,但事实并非如此。我在 MSDN 或 MS Outlook 编程书上都找不到任何相关信息。
  • 更改客户端计算机上的 mailto URL 处理程序以启动完整的 Outlook(就像您单击 Outlook 快捷方式一样),而不仅仅是一个资源管理器。这将在打开电子邮件浏览器之前加载我的插件,并且可能会按我的预期工作。

有谁知道这些解决方案是否可行?或者也许你有另一个可能有用的。

0 投票
1 回答
179 浏览

c# - Outlook 插件中的远程服务器托管

我正在使用具有 Windows 应用程序和 Outlook 加载项的 C# 2.0 开发软件。对于 IPC,我使用带有二进制格式化程序的远程处理。这两个组件都引用了一个包含 Remoting 相关类定义的公共项目“Core”。我的加载项是服务器,即注册远程对象。

现在,问题是,当我的 Windows 应用程序尝试调用远程方法时,我得到一个异常,它找不到那个“核心”库。以下是我得到的异常的一部分。

据我了解,它需要 Office 安装目录中的 Core.dll。但它在我软件的安装目录中,我的 Outlook 插件的 dll 也是。

现在我的问题是,如何更改它以便它在我的软件安装目录中查找 Core.dll。

感谢您,

拉基布哈桑

0 投票
1 回答
1182 浏览

.net - VSTO:缓存交换模式 VS LastModificationTime

我正在开发一个依赖于 Outlook Appointment 的 LastModificationTime 属性的 VSTO Outlook 加载项。问题是当缓存交换模式打开时,LastModificationTime 属性会在我每次关闭 Outlook 时自动更新。是否有可能的解决方案可以用来获取用户更改约会的日期和时间,而不是缓存交换模式更改约会的日期和时间?

看到没有很多回复,我想更详细地描述我的问题 - 这就是发生的事情:

  1. 我更改了一个项目(异常行为仅发生在我已更改的项目上)
  2. LastModificationTime 更改为我保存项目的时间(我通过 OutlookSpy 看到了更改)。(例如,LastModificationTime 下午 3:30:00)
  3. 我工作到下午 4:00:00 并检查 LastModificationTime,它仍然显示下午 3:30:00
  4. 我关闭前景
  5. 我打开 Outlook 并检查 LastModificationTime。现在 LastModificationTime 显示 3:30:42 而不是 3:30:00。为什么在我重新打开 Outlook 后它增加了 42 秒?

谢谢你能给我的任何建议。

0 投票
2 回答
1140 浏览

asp.net - 使用 .NET 开发 MS Outlook 插件

我目前正在构建 3-tired ASP.NET 3.5 Web 应用程序,该应用程序内置了用于经理批准的工作流。目前,网站主页上有一个仪表板,其中所有待处理的批准都显示在 Web 部件中。我想为 MS Outlook 构建一个插件,以便每当有新的批准请求时,我希望该请求显示在 MS Outlook 中。我从哪里开始?我是否必须通过 Web 服务公开我的业务逻辑层?谁能指点我一些有用的材料或书籍?

0 投票
2 回答
95 浏览

outlook - 在 Outlook 中访问和显示来自 Web 的数据作为“消息”

我有我在 http 连接上提供的数据,这些数据本质上是消息信息。

我想为 Outlook 创建一个附加组件,它将使用/与该 http 服务交互,就好像它是一个邮件源并显示发件人、收件人、主题、日期等,然后能够下载实际消息并显示它。

我设想可以通过左侧面板中的文件夹访问此服务。(如果我可以将此服务中的消息拖到收件箱中,Uber 的功能就是!)

不幸的是,我通常不在 MS Stack 上编写代码——我是一个 linux 人。所以我正在寻找一个跟随点教程或类似的例子。如果做不到这一点,我会雇人来写这篇文章,所以我很想知道当我与某人签约时我应该寻找的具体技能组合。

编辑/其他想法

我考虑过更改使用 IMAP 的 Web 服务(或至少创建一个中间人),但只实现了命令的子集(例如,没有删除或创建文件夹或移动)

这样做的一个问题是,检索实际消息需要是一种不同的操作(对最终用户有配额成本的操作),所以我不能只显示消息。一个选项是显示“检索”按钮而不是实际消息(我在这里找到了一个很好的资源:http: //msdn.microsoft.com/en-us/library/dd542625.aspx做类似的事情)和然后让该按钮进行检索,然后自行重新加载。也许。

0 投票
1 回答
3969 浏览

c# - 禁用 Outlook 安全消息框

我正在开发 Outlook 2007 插件,并面临Outlook Security MessageBoxes的问题。我知道我可以从信任中心禁用它并将允许编程访问设置为 true,但我想通过代码禁用它。

如何通过代码禁用 Outlook Security MessageBox?

注意:我使用的是 C# 和 VSTO。

0 投票
1 回答
1091 浏览

c# - Outlook 版本语言

我正在开发一个 Outlook 2007 插件。
我如何知道 Outlook 语言(英语或法语版本..)

0 投票
1 回答
1042 浏览

.net - .NET Outlook 插件:将已发送的电子邮件项目附加到日记条目

所以我正在开发一个 Outlook 插件,它基本上从表单中的用户那里收集一些信息,然后将格式正确的电子邮件发送给正确的人。然后我要做的是做一个日记条目,指出电子邮件已发送,并附上电子邮件作为参考。

要手动完成此操作,我可以转到“已发送邮件”文件夹,然后将选择的电子邮件向下拖动到左下角菜单中的日记图标上,这就完成了我正在尝试以编程方式执行的操作。

这是我在发送邮件后使用的代码:

它在 Attachments.Add 处挂断,我的错误消息是“找不到对象”。我猜这意味着“发送”不好。但是,我使用 sent.Subject 为日记帐分录命名,并且在那里没有出现错误。有什么想法吗?

您的帮助非常有价值!