我想编写一个插件,允许自定义编写的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进行深度集成的信息.