none
moss 邮件传入已开启 目录管理模式 ,文档库邮件不能创建 RRS feed

  • 问题

  • sharepoint 2007是最新下载的09年12月版的,根据文档描述是sp2的版本
    邮件服务器=exchange2007

    安装选择单一的服务器,用域管理员的身份登陆,安装moss2007  ,装完程序自动创建了80网站,用域管理员的帐号可以登陆

    装完后在添加删除程序中  添加  smtp  的服务

    然后在ad中添加了一个ou  =sharepoint

    授权 域管理员  委派控制中的创建、删除以及管理用户帐户 的权限

    在管理中心网站    开始设置传入邮件  ,目录服务=是,   ou=sharepoint ,dc=abc,dc=com   至此无异常

    用管理员的身份打开80网站  点击文档库,设置----通讯----传入邮件设置

    是否允许文档库接收邮件=是
    doc.abc.com=文档库邮件地址
    其他默认
    确定后提示 进入网页提示错误
    由于网页没有更详细的错误描述,所以不能明白错误的发生和修正

    继续配置传出服务,
    smtp=exchange的地址
    显示发件人=域管理员
    显示收件人=域管理员
    添加web应用程序成员后成员立刻收到欢迎邮件,表示传出服务正常。


    请分析一下我的问题
    论坛上的帖子以查阅,未能帮助我解决问题.


    如果您可以帮助我请给我通知   hushufeng@zhserver.com  ,谢谢!
    2010年1月11日 3:02

答案

  • Hi, hushufeng

    首先确定,能否通过你的 exchange(不管OWA或者Outlook)发送邮件到你的 SharePoint 选择的 SMTP :

    发送完邮件之后,马上到这个 SMTP 的 drop 文件夹看看,是否有最新的 eml 文件,对于 Windows 默认 SMTP 服务这个目录默认是 C:\inetpub\mailroot\drop

    如果没有,说明邮件根本到达不了这个 smtp

    一般需要两个步骤,

    1. 允许你的 exchange 服务器 Relay 不在这个 exchange 所在域的邮件,也就说允许通过 exchange (假设域 exchange.com) 发送到这个 smtp 的邮件(假设域 sharepoint.com)

    对于 exchange 我没有配置过,一般都邮件服务器都需要这个配置才能 relay,具体如何配置找找 exchange 文档吧,或者你们的 exchange 管理员

    此外, technet 上提到一个 exchange smtp connector,可能是直接允许 relay 的吧


    2. 确保 exchange 能够找到这个 smtp 服务器,这就是 MX 记录的作用

    假设你的 sharepoint 服务器的 FQDN 是 sp01.sharepoint.com,那么

    2.1 确保 exchange 能连到 sharepoint smtp 服务器
    在 exchange 上 ping sp01.sharepoint.com

    (注意如果 exchange 和 sharepoint 不在一个 domain,在 exchange 所在 DNS 上配置 dns 转发就可以了,具体找 IT 吧 :)

    2.2 确定 smtp 域
    sp01.sharepoint.com 是 sharepint server,那么Incoming mail 默认配置使用的 smtp 域应该就是 sp01.sharepoint.com

    2.3 添加 MX
    打开 sharepoint.com 的 DNS,展开 forward lookup zone,右击 sharepoint.com  节点,选择 New Mail Exchanger,输入:
    Host or child domain: sp01
    FQDN of mail server: sp01.sharepoint.com

    2.4 验证 MX,确保 exchange 服务器上能找到 sp01.sharepoint.com 这个 MX:

    在 exchange 服务器上(其实只要 exchange 所在域任何成员机)
    WIN + R > cmd
    输入命令 nslookup
    输入命令 set type=max
    输入 sp01.sharepoint.com

    如果返回类似 sp01.sharepoint.com MX preference = 10, mail exchanger = sp01.sharepoint.com 说明 MX 记录配置成功了,也就是你的 exhange 能找到 sp01 这个 smtp 服务器了

    然后再次发邮件,验证 drop 文件夹是否有 eml 文件,这个 eml 可以用 outlook 打开,就可以看到邮件内容了

    如果,有收到,并且每隔1分钟(默认),这个 eml 就不见了,说明 SharePoint Timer Service 已经开始收集邮件了


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    • 已标记为答案 hushufeng 2010年1月23日 5:34
    2010年1月22日 11:29

全部回复

  • 我的问题  sharepoint 目录服务模式  邮件传入已开启,文档库邮件地址不能创建!!!

    ,sharepoint 2007是最新下载的09年12月版的,根据文档描述是sp2的版本
    邮件服务器=exchange2007

    安装选择单一的服务器,用域管理员的身份登陆,安装moss2007  ,装完程序自动创建了80网站,用域管理员的帐号可以登陆

    装完后在添加删除程序中  添加  smtp  的服务

    然后在ad中添加了一个ou  =sharepoint

    授权 域管理员  委派控制中的创建、删除以及管理用户帐户 的权限

    在管理中心网站    开始设置传入邮件  ,目录服务=是,   ou=sharepoint ,dc=abc,dc=com   至此无异常

    用管理员的身份打开80网站  点击文档库,设置----通讯----传入邮件设置

    是否允许文档库接收邮件=是
    doc.abc.com=文档库邮件地址
    其他默认
    确定后提示 进入网页提示错误
    由于网页没有更详细的错误描述,所以不能明白错误的发生和修正

    继续配置传出服务,
    smtp=exchange的地址
    显示发件人=域管理员
    显示收件人=域管理员
    添加web应用程序成员后成员立刻收到欢迎邮件,表示传出服务正常。


    请分析一下我的问题


    如果您可以帮助我请给我通知   hushufeng@zhserver.com  ,谢谢!
    2010年1月11日 2:49
  • 需要详细的错误信息还好诊断

    =============================================
    是否允许文档库接收邮件=是
    doc.abc.com=文档库邮件地址
    其他默认
    确定后提示 进入网页提示错误
    由于网页没有更详细的错误描述,所以不能明白错误的发生和修正
    =============================================

    仅仅提示 unexpected error? 那么打开这个站点的 web.config,找到并修改:
    CallStack="True"
    customErrors mode="Off"

    然后重试上面步骤看看什么错误

    或者分别打开 系统日志 与 SharePoint Log(默认在 12\log) 看看有无相关错误信息
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月11日 8:03
  • 这个帖子重复了吧,
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月11日 8:04
  • 我的博客:
    http://www.cnblogs.com/lambertqin/archive/2009/02/06/1385387.html



    smtp=exchange的地址,这里是不推荐的,最好使用本机smtp,然后有smtp relay到exchange。
    因为传入邮件也是需要本机smtp的(其实不一定,只不过有这个方便些)。
    传出邮件配置可以参考我英文博客的文章:How to configure outgoing mail in SharePoint Server 2007 with Exchange Server 2007.

    -lambert

    P.S.: 最近要是有时间,我会把传入邮件配置也写出来的。

    上善若水
    2010年1月11日 13:17
  • smtp是在本机安装的,没有指向exchange  ,传出邮件配置倒是没有问题,出乎寻常的顺利,填入了exchange的机器名称,用户就能收到通知邮件了

    就是涉及到目录服务的邮件传入屡试屡败.目前不能确定是sharepoint的配置问题还是ad中ou的权限配置问题,还是漏做了哪个动作导致的.

    不知您是否在目录模式是否有过成功的案例,如果有请务必给我指导,不胜感激!

    2010年1月12日 0:24
  •  

    若要在服务器场或服务器上使用 Microsoft SharePoint 目录管理服务,您必须将管理中心应用程序池标识帐户配置为对在 Active Directory 中指定的容器具有“创建、删除以及管理用户帐户”权限。为达到此目的,首选方法是将该权限委派给管理中心应用程序池标识帐户。Active Directory 管理员必须设置组织单位 (OU),然后将“创建、删除以及管理用户帐户”权限委派给该容器。在远程服务器场上使用 Microsoft SharePoint 目录管理服务的优点是不必将权限委派给多个服务器场服务帐户的组织单位。

     

    如果管理中心的应用程序池帐户不同于为电子邮件启用的列表或网站的 Web 应用程序的应用程序池帐户,则在完成以下过程时,您必须使用 Web 应用程序的应用程序池帐户。然后您必须将其他权限委派给管理中心应用程序池帐户。

     

    请检查您是否满足上面的条件。

     

    此外,有关如何配置传入电子邮件,请参考下面的链接:

     

    配置传入电子邮件设置 (Office SharePoint Server)

    http://technet.microsoft.com/zh-cn/library/cc262947.aspx

     

    How to configure Email Enabled Lists in Moss2007 RTM using Exchange 2007

    How to configure Email Enabled Lists in Moss2007 RTM using Exchange 2003

    http://www.combined-knowledge.com/Downloads_2007.html

     

    Rock Wang

     


    Rock Wang– MSFT
    2010年1月12日 8:17
    版主
  • 可能是对technet上文档的理解不够透彻,问题没有被发现

    管理中心应用程序池帐户我认为是=  域管理员  ,因为我并没有使用过第二个帐号,帐号具有唯一性。

    在ad中ou 已近建立,并且授予 “创建、删除以及管理用户帐户”权限 给域管理员

    此外在系统日志中并未发现有关的错误日志和警告

    如果哪位有空我可以用qq的远程控制给各位高手,以解我的疑惑


    有个细节不知重要否,个人认为不太重要  smtp的安装是身份是与管理员,technet的文章支出需要用本地管理员来安装  ,请给出答案,谢谢!

    2010年1月12日 10:05
  • 系统日志中的一些小问题已经解决,但是关键性的文档库邮件地址创建问题仍然不能成功。

    系统日志没有给出提示

    请继续指导我

    如果可能我需要远程协助
    2010年1月12日 10:08
  • 管理中心应用程序池帐户 != 域管理员,具体看你如何安装的,如果是默认单一服务器,应该是 Network Service
    你可以从 IIS 管理控制台 > Application Pool > SharPoint Central Administration > Properties > Identity 找到
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月12日 10:57
  • 谢谢您的指导,iis中查看过了,管理中心应用程序池帐户是 network service  

    我在ou中 授权 network service  委派控制中的创建、删除以及管理用户帐户 的权限

    web 应用程序网站的 帐户标示 也是network service

    这点已近和您的要求一致了。

    重试在网站上创建 文档库邮件地址 ,错误(应用程序中的错误)


    请继续给与指导,谢谢!

    2010年1月13日 7:19
  • 01/15/2010 08:56:44.20  w3wp.exe (0x0A7C)                        0x0214 Windows SharePoint Services    Topology                       8zrj High     System.UnauthorizedAccessException: 一般性拒绝访问错误       在 System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.SetInfo()     在 System.DirectoryServices.DirectoryEntry.CommitChanges()     在 Microsoft.SharePoint.EmailIntegration.SPEWSADManager.CreateContact(String Alias, String FirstName, String LastName, String ForwardingEmail, ContactFlags Flags)SPEWSADManager::CreateContact 
    01/15/2010 08:56:46.09  mssearch.exe (0x0A10)                    0x0A60 Search Server Common           GatherSvc                      0 Monitorable TraceHealthStatus application 'b88e19f5-e4db-4d09-ab6d-8983779f2d9f': Everything appears OK - File:d:\office\source\search\search\gather\gthrsvc\gthrapp.cxx Line:5865

    这是日志中的一些信息,麻烦大家帮我看看!
    2010年1月15日 1:02
  • SharePoint是用Central Admin站点的Web App Pool账号去做使用Directory Services的,检查下这个账号是否加入了SharePoint所在服务器的本地管理员组.

    -lambert


    上善若水
    2010年1月15日 12:37
  • UnauthorizedAccessException 说明是权限问题,你能确保你已经正确委托给你的 App Pool ID, 即 Network Service 账号,正确的权限吗?
    重新 delegate 并给他全部权限试试
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月16日 17:30
  • 管理中心应用程序池帐户的标示 是预定义帐户     网络服务(network service) ,这个账户在ad中可以找到,在本地找不到,所以不能把他加入本地管理员组



    我只加了iwam_*****的帐户进 administrators 组

    还是没有成功的创建电子邮件

    2010年1月18日 0:40
  • 您是指在ou中给于应用程序池账户(networkservice)的全部权限吗?

    我已经给予全部了,错误还是未能解决
    2010年1月18日 1:11
  • Central Admin 用网络服务(network service)账号?

    尝试使用域账号,并加入到该计算机的本地管理员

    可以使用stsadm -o UpdateFarmCredential 修改CA站点账号。

    可以查看我的blog(英文)了解具体配置。http://lambertqin.spaces.live.com/blog/cns!E93C48B467E6B3E1!1420.entry
    P.S.: 中文还没空写。

    -lambert
    上善若水
    2010年1月19日 14:46
  • 我刚在单机版(包含AD,SQL,MOOS)已经成功配置 Incomging Email,并发送邮件添加项成功。

    如果你已经确定给了 app pool id 你这里是 network service 正确的权限,那么你应该在检查下 12/log 下是否还是 UnauthorizedAccessException 错误

    此外,我发现,如果你这个装 MOSS 的 AD 并没有装 Exchange,那么 SharePoint Directory Management Service 可能无法成功启用,因为 SharePoint Directory Management Service 需要 Exchange 对 AD 扩展的几个额外 Schema,比如你可以检查你的 AD 中 Contact 和 Group 这两个 class 有没有 msExchRequireAuthToSendTo 这个 attribute ? 如果没有 SharePoint Directory Management Service  是无法启用的,Central Admin 中可以正常启用,但当在 LIst 中启用时界面上会报 Error In Application ,因为此时 SharePioin 准备往你的制定的 AD OU 中建立 contact, 你去 12/log  中检查,应该会看到 CreateContactSystem.DirectoryServices.DirectoryServicesCOMException (0x8007200A): Thespecified directory service attribute or value does not exist. (Exceptionfrom HRESULT: 0x8007200A) 的错误

    我成功在没有装 exchange 的情况下配置目录管理服务,因为我手动去扩展了那几个 ad schema,工序比较负责,我正准备写一篇相关的文章

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月19日 15:08
  • 此外,你先试试不启用 SharePoint 目录管理服务,是否可以正常发送邮件来添加内容
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月19日 15:17
  • 问题已经搞清楚了,是对ou读写权限的问题  ,我在对ou的属性--安全中添加everyone  并给予完全控制权限,则可以在文档库顺利添加邮件地址了

    但是有个概念没有搞清楚  在iis中看到管理中心应用程序池帐户和web应用程序池 都是 预定义服务 网络服务(networkservice)   在ou中给予网络服务帐户完全控制权,但是
    在文档库中创建邮件地址还是失败

    2010年1月20日 4:07
  • 看来还是对 network service 这个账户权限设置的不完整,按文档 http://technet.microsoft.com/zh-cn/library/cc287879.aspx#sectionB 中说明,为了降低最小的权限授权,有好几个步骤,但这样容易遗漏或者错误,我是一次性给了 network service (刚好我的 Central Admin App Pool Id 和 Web App Pool ID 都是 network service)所有的权限


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月20日 6:23
  • owa发送邮件到文档库没有成功 ,希望获得exchange上的设置方法

    现在我做了 在exchange上设置smtp

    在dns中添加了mx记录

    在文档库中启用了 接受来自任何人的邮件的安全策略

    请大家支持我我完成配置工作!

    2010年1月21日 10:55
  • Hi, hushufeng

    首先确定,能否通过你的 exchange(不管OWA或者Outlook)发送邮件到你的 SharePoint 选择的 SMTP :

    发送完邮件之后,马上到这个 SMTP 的 drop 文件夹看看,是否有最新的 eml 文件,对于 Windows 默认 SMTP 服务这个目录默认是 C:\inetpub\mailroot\drop

    如果没有,说明邮件根本到达不了这个 smtp

    一般需要两个步骤,

    1. 允许你的 exchange 服务器 Relay 不在这个 exchange 所在域的邮件,也就说允许通过 exchange (假设域 exchange.com) 发送到这个 smtp 的邮件(假设域 sharepoint.com)

    对于 exchange 我没有配置过,一般都邮件服务器都需要这个配置才能 relay,具体如何配置找找 exchange 文档吧,或者你们的 exchange 管理员

    此外, technet 上提到一个 exchange smtp connector,可能是直接允许 relay 的吧


    2. 确保 exchange 能够找到这个 smtp 服务器,这就是 MX 记录的作用

    假设你的 sharepoint 服务器的 FQDN 是 sp01.sharepoint.com,那么

    2.1 确保 exchange 能连到 sharepoint smtp 服务器
    在 exchange 上 ping sp01.sharepoint.com

    (注意如果 exchange 和 sharepoint 不在一个 domain,在 exchange 所在 DNS 上配置 dns 转发就可以了,具体找 IT 吧 :)

    2.2 确定 smtp 域
    sp01.sharepoint.com 是 sharepint server,那么Incoming mail 默认配置使用的 smtp 域应该就是 sp01.sharepoint.com

    2.3 添加 MX
    打开 sharepoint.com 的 DNS,展开 forward lookup zone,右击 sharepoint.com  节点,选择 New Mail Exchanger,输入:
    Host or child domain: sp01
    FQDN of mail server: sp01.sharepoint.com

    2.4 验证 MX,确保 exchange 服务器上能找到 sp01.sharepoint.com 这个 MX:

    在 exchange 服务器上(其实只要 exchange 所在域任何成员机)
    WIN + R > cmd
    输入命令 nslookup
    输入命令 set type=max
    输入 sp01.sharepoint.com

    如果返回类似 sp01.sharepoint.com MX preference = 10, mail exchanger = sp01.sharepoint.com 说明 MX 记录配置成功了,也就是你的 exhange 能找到 sp01 这个 smtp 服务器了

    然后再次发邮件,验证 drop 文件夹是否有 eml 文件,这个 eml 可以用 outlook 打开,就可以看到邮件内容了

    如果,有收到,并且每隔1分钟(默认),这个 eml 就不见了,说明 SharePoint Timer Service 已经开始收集邮件了


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    • 已标记为答案 hushufeng 2010年1月23日 5:34
    2010年1月22日 11:29
  • 这个问题是比较复杂. 建议你从几点入手.
    1. 权限, 包括AD,文件夹, AD里的OU,包括APP POOL的账号加为计算机的服务器管理员,
    2. DNS MX.这个要手动.
    3. 试下命令行在OU里加账号看行不行.
    4. IIS一定要IIS6 的SMTP. 好像7的不行
    我的问题大概就是这样解决的.


    Joshua
    2010年2月9日 11:07