用于自定义CRM的Outlook插件

时间:2020-03-06 14:37:18  来源:igfitidea点击:

我想编写一个插件,该插件将允许自定义编写的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次。

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

解决方案

我们应该看一下Visual Studio for Office Tools。我们可以轻松地为Outlook,Word,Excel ...几乎所有整个Microsoft Office产品系列创建加载项。

我们也可以看一下Add-In Express,但是我对它们的控件没有多大兴趣,而且2008年的VSTO非常易于使用。

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

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

Slipstick网站宣誓就职的团队。那里有几种针对Outlook安全提示的解决方案。

如果可以,请与Microsoft交谈,看看他们是否可以为我们使用的特定版本的Outlook提供对象模型。我们将此模型打印在大型彩色打印机上,然后放在大墙上。 IIRC,它就像是7'x5'对象图。这帮助了吨。

我们可能最终会为Outlook代码创建特定的分类/命名空间。已经有一段时间了,但是我还记得一些有关点符号的东西,例如.Email,.Task等。我必须为Outlook Task对象创建几个新的点名称空间。

正如razorfish所指出的,查找新的Visual Studio for Office Tools。这使某些工作变得容易得多。

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

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

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

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

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

查看Kayxo Insight。这是一个用于创建我们正在描述的解决方案的框架。

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