6

我想编写一个插件,允许自定义编写的 CRM 读取和写入其本地 Outlook 客户端。我知道这会带来安全问题。但是,我的客户要求他们的 CRM “连接”到 Outlook。他们希望能够做到以下几点:

A) 当联系人向他们发送电子邮件(回复或独立电子邮件)时,他们希望将此电子邮件的详细信息输入 CRM。是的。他们希望我保存正文、发送时间和日期等。
B) 他们希望能够从 CRM 内部发送新电子邮件(或对现有电子邮件的回复)。基本上,“一个看起来像 Outlook 的发送/回复电子邮件表单的表单”。
C) 希望能够通过搜索标签/关键字工具来搜索联系人和相关电子邮件。(即,如果产品名称或代码出现在电子邮件中,那么他们希望在搜索中返回电子邮件)。D)在搜索了许多联系人之后,他们会想要准备一个邮件并向他们合格的潜在客户发送某种电子邮件公告。这可能是 50、100 或更多人。所以它必须能够允许批量邮寄。E) 给定一个新的潜在客户列表,即当前不在 CRM 中的联系人,他们会想要做同样的事情,如果他们从这个邮件中收到对潜在客户的回复,他们会希望将回复保存在数据库中,并且联系人是插入数据库。F) 他们也希望能够从 CRM 中使用 Outlook 的日历和任务列表功能。

或多或少,他们想要我创建的这个非常基本的(就像今天一样)CRM 以与 Outlook 集成,并让它无缝地集成,就好像它是 CRM 的附加组件一样。插件是我的想法...

但是,我不知道从哪里开始。我的环境是 Windows XP/Vista,将是 ASP.NET,我将使用 VB.NET 语言来完成这个。我需要什么?是否有资源可以描述如何按照我的要求构建 Outlook 插件?这不是 Exchange,没有一个客户端使用 Exchange(到目前为止还没有)。他们都运行 Outlook。主要是 2003 年。大多数客户端现在是 XP,但有些正在升级到 Vista。

出于某种原因,我似乎无法解决这个问题。我认为整个安全问题阻碍了我看过去可能是一件简单的事情的能力。客户不希望收到任何询问他们是否确定要向其联系人发送 382 电子邮件的安全消息的提示。不是一次,当然也不是 382 次。

我从哪里开始?我在互联网上搜索过类似的东西,但主要是我发现的是已经写好的产品,我必须从头开始写。

4

4 回答 4

7

我是为 Frankley Covey 时间管理工具创建原始 Outlook 插件的团队的一员。这真是一次冒险!

我要做的第一件事是让您的客户选择一个 Outlook 版本,并坚持使用它。不要让客户添加对其他 Outlook 版本的支持,除非他们愿意为此付费,并且愿意将交付时间推迟到合理的日期。

我所在的团队对Slipstick网站发誓。那里有几种针对 Outlook 安全提示的解决方案。

如果可以,请与 Microsoft 联系,看看他们是否可以为您提供您将使用的特定 Outlook 版本的对象模型。我们在大型彩色打印机上打印了这个模型,然后把它贴在一面大墙上。IIRC,它类似于 7'x5' 对象图。这帮助了很多人。

您最终可能会为您的 Outlook 代码创建特定的分类/命名空间。已经有一段时间了,但我记得一些关于点符号的东西,比如 .Email、.Task 和其他几个。我必须为 Outlook 任务对象创建几个新的点命名空间。

正如 razorfish 所说,查找新的 Visual Studio For Office 工具。这让一些事情变得容易多了。

与您的客户交谈,了解他们是否需要连接到 Exchange 服务器。有两种不同的方式来构建插件。一种模式只适用于 Outlook 本身,而另一种模式则适用于 Exchange。这对您的开发工作非常重要。这些模型非常不同,如果您选错了,您会花费额外的时间。

编辑:有几本书对此有所帮助。这些书籍适用于 Outlook 2000,因此您可能想查看是否有更新版本。

使用 Microsoft Outlook 2000 技术参考构建应用程序

使用 Outlook 2000、CDO、Exchange 和 Visual Basic 构建应用程序

两者都有很多关于如何与 Outlook 进行深度集成的信息。

于 2008-09-23T19:50:27.830 回答
3

你应该看看Visual Studio for Office Tools。您可以轻松地为 Outlook、Word、Excel ......几乎整个 Microsoft Office 系列产品创建加载项。

你也可以看看Add-In Express,但我对他们的控件不太满意,而且 2008 的 VSTO 非常易于使用。

于 2008-09-23T19:35:11.470 回答
1

查看Kayxo 洞察力。它是一个用于创建您所描述的解决方案的框架。

于 2008-09-23T22:10:10.397 回答
1

查看 www.softomate.com,他们为各种项目提供插件和集成解决方案。

于 2010-05-31T05:41:06.643 回答