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

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

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

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

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

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

有帮助吗?

解决方案

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

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

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

如果可以,请与Microsoft联系,看看他们是否能为您提供您将要使用的特定Outlook版本的对象模型。我们将这个型号印在大型彩色打印机上并放在一面大墙上。 IIRC,它就像7'x5'对象图。这有助于吨。

您最终可能会为Outlook代码创建特定的分类/命名空间。已经有一段时间了,但我记得像.Email,.Task和其他几个点符号。我不得不为Outlook Task对象创建一些新的点命名空间。

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

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

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

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

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

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

其他提示

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

您还可以查看加载项快速,但我没有'他们的控件运气很好,2008年的VSTO非常容易使用。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top