SharePoint2007中一个重要的改进是允许直接接收电子邮件并把其内容添加进SharePoint中,例如文档库,讨论组和列表。那些寻找Exchange 公共文件夹和那些想要把SharePoint当作一个消息记录平台使用的人们很期待找到这么一个功能。
除了提供一个理想的Exchange 公共文件夹的替代品,SharePoint2007在创建中还考虑了与Exchange的整合,特别是最新的Exchange版本——Exchange Server 2007。这篇文章主要讨论SharePoint 2007和Exchange2007的接合点,讨论如何在SharePoint2007中利用email-enabled目录,如何把Exchange作为一个SharePoint警报的外界转播,如何在SharePoint中使Exchange与Outlook Web Access相结合。
在这篇文章中还会对Exchange 2007做一个概述,讨论一些组成Exchange基本构造的元素,并对Exchange 2007的设计作一个高层次的介绍。
SharePoint中的接收电子邮件功能
之前提到,SharePoint 2007能够处理本地电子邮件并能够使它们及其附件作为SharePoint文档库,列表和讨论组的内容而接收。实际上,关于这个功能,SharePoint在技术上并没有要求使用Exchange,而是使用它本身的SMTP虚拟服务器来接收来自任何SMTP服务器的邮件,包括一些非Exchange邮箱。
与Exchange相结合对SharePoint来说有着明显的好处。最值得注意的是,SharePoint中能够设置新的email-enabled机制用于与Exchange相联接,这个联接在Active Directory (AD)下的一个特别组单元(OU)中自动创建。这意味着电子邮件管理者不必使电子邮件的地址与每一个SharePoint的列表或文档库相结合。
在SharePoint 服务器上安装SMTP服务器服务
把SharePoint 服务器作为一个本地的电子邮件平台,其第一步是在服务器自身上安装SMTP 服务器服务。在Windows Server 2003上安装SMTP 服务器很简单,过程如下:
1. 点击Start, Control Panel, Add or Remove Programs.。
2. 点击Add or Remove Programs按钮。
3. 选择Application Server组件,(不要勾复选框,在组件的名字下点击一次即可)并点击Details。
4. 选择Internet Information Services (IIS)组件(再次不要勾复选框,只需选择名字)并点击Details。
5. 滚动目录,查看SMTP Service旁的复选框,如图18.1所示。点击OK,接着点Next。
6. 点击Finish。
在SharePoint服务器中设定Incoming Email Server Role
在服务器上安装SMTP 服务后,本地邮件能够通过SharePoint Central Admin工具变成enabled。能够设定两种方式用于接收邮件——自动模式或者高级模式。自动模式使用默认设置设立本地邮件入口,然而高级模式允许更为复杂的设置。高级模式只能在如下情况使用,SMTP 服务没被用做接收邮件,而被配置于指向一个不同的SMTP 服务器。
为了在SharePoint中能够接收电子邮件并配置上最理想的选项,按如下操作:
1. 在服务器控制台上打开SharePoint主要管理者工具(Start, All Programs, Microsoft Office Server, SharePoint 3.0 Central Administration)。
2. 点击Operation 标签。
3. 在Toplogy和Service类别中,点击收件设置链接
4. 在收件设置的对话框中,如图18.2所示,点击Yes,使得服务器上的网站能够接收邮件。
5. 把设置模式设为自动。
6. 选择Yes来使用SharePoint 目录管理服务。
7. 进入Active Directory容器,在那里新的分组和连接对象被创建。这个OU必需在AD中预先创建,SharePoint服务器帐户必需有权创建和修改这个OU上的对象。
8. 进入SMTP邮件服务器接收邮件,在这里是SharePoint 服务器。
9. 在只接收特定用户组邮件的设置下,点击Yes,这样只有特定范围的用户才能往服务器发邮件。如果你想接收来自因特网上的匿名邮件就改选No。
10. 滚动这个页面,检查如图18.3列出的设置。检查复选框,允许创建来自SharePoint网站的分组。
11. 进入收件服务器所列地址。它应该包含服务器名字的完整域名(FQDN),以使邮件消息能够发送至服务器。在这个例子中是server4.companyabc.com。
12. 最后,设定邮件服务器,来自这里的邮件能被SharePoint 网站接收。进入任何一个Exchange 的hub transport服务器IP地址,这个服务器转发邮件给SharePoint。例如,Exchange 2007 server的IP地址是10.10.10.3。
13. 点击OK来保存修改。
使用目录管理服务
目录管理服务在SharePoint 2007中使用一个记时器来自动创建联系对象。这些联系人被自动创建,从而允许自动把SharePoint 2007中的文档库和列表中的本地邮件变成enabled。
例如,当一个叫作Companyabc-doclib的文档库被创建并选为email-enabled时,SharePoint的目录管理服务就会在Active Directory中自动创建一个有着根SMTP地址companyabc-doclib@sp.companyabc.com 的联系人。这个联系人通过Exchange的接收机制能得到一个二级的SMTP地址companyabc-doclib@companyabc.com。
在自动创建联系人后,用户就能够向这个地址发邮件了,使邮件通过Exchanbge服务器,随后流向SharePoint Sever(根SMTP地址)。它被SharePoint 服务器上的SMTP虚拟服务器接收,然后通过服务器上的记时程序进入SharePoint。这样,所有邮件都发送给companyabc-doclib文档库里的地址。
注意:为了使用目录管理服务,SharePoint服务帐户必需添加和修改收件设置页面指定的OU权限。如果这个账户不具有OU权限,自动添加联系人的操作将会失败。另外,SharePoint的Web应用程序必需在可信任的域名下运行,不能用作本地服务或网络服务。
整合Exchange 2007与SharePoint 2007
除了允许本地邮件从Exchange直接进入SharePointy库和列表外,SharePoint 2007 和Exchange 2007还包含了几个其它的结合点。这包括通过Exchange服务器转发消息的功能和个人网站与Exchange收件箱、日历或SharePoint网站上的其它即时信息直接相连接的功能。
在SharePoint上把Exchange服务器用作Outgoing Email服务器。
SharePoint 需要外部的SMTP服务器来转发警报和用户报告,这个服务器被设定为允许访问,并转发来自SharePoint服务器的消息。为了在SharePoint工作区域内建立一个发送邮件源,做如下操作:
1. 从服务器控制台(Start, All Programs, Microsoft Office Server, SharePoint 3.0 Central Administration)打开SharePoint主要管理者工具。
2. 点击Operation标签。
3. 在Topology 和 Services 类别上,点击Outgoing Email Settings链接。
4. 如图18.9所示,进入外部SMTP服务器(Excange服务器)的FQDN。进入发件者地址,收件者地址,并默认离开字符集。点击OK来保存设置。
连接来自SharePoint网站上的日历,联系人,Exchange 2007 收件箱消息。
SharePoint 2007 的web部件提供了与Exchange Outlook Web Access (OWA)的顺畅连接,允许直接访问来自SharePoint网站的收件箱、日历和其它邮件数据。SharePoint 2007包含内置的web部件用来连接Exchange OWA,并最好地与Exchange 2007 OWA相结合。Exchange的老版本,例如Exchange 2003 OWA,也能被支持,但是与SharePoint连接性不是很好。
使用SharePoint 2007来替代Exchange的公共文件夹
之前提到,SharePoint被列为Exchange 2007公共文件夹技术的继承者。SharePoint的功能已渐渐替代所有的Exchange公共文件夹,并且离先前公共文件夹提供的所有功能也不远了。有了email-enabled目录,在那里,电子邮件自动添加到目录库和列表中,SharePoint更靠近了这个目标。