我想编写一个插件,允许自定义编写的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次。
我从哪里开始?我在互联网上搜索过类似的内容,但主要是我发现的已经写好的产品,我必须从头开始编写。
答案 0 :(得分:7)
我是为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,因此您可能希望查看是否有更新版本。Building Applications with Microsoft Outlook 2000 Technical Reference
Building Applications using Outlook 2000, CDO, Exchange, and Visual Basic
两者都有很多关于如何与Outlook进行深度集成的信息。
答案 1 :(得分:3)
你应该看一下Visual Studio for Office Tools。您可以轻松地为Outlook,Word,Excel创建加载项......几乎是整个Microsoft Office系列产品。
您还可以查看Add-In Express,但我的控件运气不错,而且2008年的VSTO非常易于使用。
答案 2 :(得分:1)
结帐Kayxo Insight。它是一个用于创建您所描述的解决方案的框架。
答案 3 :(得分:1)
查看www.softomate.com,他们为各种项目提供插件和集成解决方案。