none
sharepoint 目录模式开启 exchange邮件不能传入文档库 RRS feed

  • 问题

  • server1=ad+exchange2007      name=dc.abc.com
    server2=sharepoint 2007 sp2    name=sharepoint.abc.com

    sharepoint 目录模式邮件传入已开启   ,文档库邮件地址已配置
    文档库=doc@sharepoint.abc.com

    在ou中可以看到文档库邮件地址的联系人  ,没有mail地址

    在exchange控制台的   收件人配置中---邮件联系人中看到文档库的地址 

    为文档库添加地址  外部smtp=doc@sharepoint.abc.com
                
                      内部地址=doc@abc.com

     这一步作完后再ad中看到的联系人已经有邮件地址,doc@abc.com

    dns中添加mx记录
     
    在exchange中添加smtp  连接器  sharepoint.abc.com

    用exchange发送邮件给doc@sharepoint.abc.com  或  doc@abc.com  文档库都收不到邮件

    2010年1月21日 6:38

答案

  • hi,

    1
    我在 http://social.microsoft.com/Forums/en/sharepointportalserverzhchs/thread/9e522eb8-0f20-4d13-b758-b2d39293010f 中给了详细诊断步骤

    我想知道,你的 MX 记录是如何配置的?可按如下配置:


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

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

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

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

    2

    我的理解是exchange把邮件通过smtp 转发到 sharepoint server上

    ========

    其实,exchange 与 sharepoint incoming mail smtp 是正常的 SMTP 收发邮件过程, exchange 也是一个 smtp 服务器

    Windows STMP 服务具有一个本地缺省域(一般是本机 FQDN,比如 sharepoint.abc.com),这个域是没有与 POP3 服务关联的,没有针对每个用户有一个 mailbox,而是使用一个 drop 文件夹来接受所有发到这个域的邮件,也就是说,发给 user01@sharepoint.abc.com 与 user02@sharepoint.abc.com 的邮件均进入这个 drop 文件夹

    sharepoint 就是定期(通过 timer service)查询这个 drop 文件家,解析其中的 eml 文件,来添加到 list 或者 lib 中


    转发是根据dns中的  sharepoint server的mx 记录实现路由的

    ========

    mx 记录是邮件域所在的 DNS 服务器上配置的,对于你这个 sharepoint.abc.com 就是在 dc.abc。com 这个 DNS 服务器上配置,如何配置上面说了


    sharepoint server 上的smtp  如你所说是检查 本机 drop folder 知道是否有邮件进入的

    ========

    对,检查 drop 文件夹是否有 eml 邮件就能确定 smtp 服务是否能接到邮件,如果能接到文件了,又定期没了,说明被 sharepoint timer service 处理,但又没有写入 sharepoint list 中,说明可能是权限问题,可以现在 list/ incoming mail settings 中选择  Accept email messages from any sender, 然后再试

    如果希望 Accept e-mail messages based on document library perssioms,也就说,只有具有写入这个 List 的用户的邮件才被添加进这个 List,SharePoint 是通过这个 SPUser 的 email 属性来对应发件人的,所以对于 AD 用户,可以设置这个 AD 用户的 mail,并用这个 mail 来发邮件,sharepoint 就会认这个邮件了


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

全部回复

  • http://lambertqin.spaces.live.com/blog/cns!E93C48B467E6B3E1!1420.entry

    我这是把所有角色分开的配置,你可以仔细看看,
    “收件人配置中---邮件联系人中看到文档库的地址”这个问题里面有解释原因。

    “在exchange中添加smtp  连接器  sharepoint.abc.com”,这个要用SMTP做relay, SMTP应该在SharePoint Server上,不是Exchange server
    SharePoint只会监视SMTP的Drop folder,定时检查里面的文件。

    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn
    2010年1月21日 13:37
  • 我在exchange server---组织配置----集线器传输-----发送连接器中创建了smtp 的中继(按照http://lambertqin.spaces.live.com/blog/cns!E93C48B467E6B3E1!1420.entry)

    exchange邮件发送没有提示任何消息,就是文档库邮件收不到

    在联系人中,看到地址是doc@sharepoint.abc.com

    我的理解是exchange把邮件通过smtp 转发到 sharepoint server上

    转发是根据dns中的  sharepoint server的mx 记录实现路由的

    sharepoint server 上的smtp  如你所说是检查 本机 drop folder 知道是否有邮件进入的

    为何没有成功令人费解?

    2010年1月22日 4:44
  • hi,

    1
    我在 http://social.microsoft.com/Forums/en/sharepointportalserverzhchs/thread/9e522eb8-0f20-4d13-b758-b2d39293010f 中给了详细诊断步骤

    我想知道,你的 MX 记录是如何配置的?可按如下配置:


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

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

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

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

    2

    我的理解是exchange把邮件通过smtp 转发到 sharepoint server上

    ========

    其实,exchange 与 sharepoint incoming mail smtp 是正常的 SMTP 收发邮件过程, exchange 也是一个 smtp 服务器

    Windows STMP 服务具有一个本地缺省域(一般是本机 FQDN,比如 sharepoint.abc.com),这个域是没有与 POP3 服务关联的,没有针对每个用户有一个 mailbox,而是使用一个 drop 文件夹来接受所有发到这个域的邮件,也就是说,发给 user01@sharepoint.abc.com 与 user02@sharepoint.abc.com 的邮件均进入这个 drop 文件夹

    sharepoint 就是定期(通过 timer service)查询这个 drop 文件家,解析其中的 eml 文件,来添加到 list 或者 lib 中


    转发是根据dns中的  sharepoint server的mx 记录实现路由的

    ========

    mx 记录是邮件域所在的 DNS 服务器上配置的,对于你这个 sharepoint.abc.com 就是在 dc.abc。com 这个 DNS 服务器上配置,如何配置上面说了


    sharepoint server 上的smtp  如你所说是检查 本机 drop folder 知道是否有邮件进入的

    ========

    对,检查 drop 文件夹是否有 eml 邮件就能确定 smtp 服务是否能接到邮件,如果能接到文件了,又定期没了,说明被 sharepoint timer service 处理,但又没有写入 sharepoint list 中,说明可能是权限问题,可以现在 list/ incoming mail settings 中选择  Accept email messages from any sender, 然后再试

    如果希望 Accept e-mail messages based on document library perssioms,也就说,只有具有写入这个 List 的用户的邮件才被添加进这个 List,SharePoint 是通过这个 SPUser 的 email 属性来对应发件人的,所以对于 AD 用户,可以设置这个 AD 用户的 mail,并用这个 mail 来发邮件,sharepoint 就会认这个邮件了


    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    • 已标记为答案 hushufeng 2010年1月23日 5:27
    2010年1月22日 12:06
  • 谢谢各位的热心帮助,我的问题解决了,
    根据lambertqin的提示我配置了smtp中继
    根据xiaofengwang的提示,我检查了dns,
    检查了drop文件夹,发现邮件有进来,但是很快被收走了
    检查文档库,没有邮件

    最后怀疑修改了文档库的邮件地址修改过的原因  doc@sharepoint.zhserver.com  有该过  doc@zhserver.com  不过后来又改回来了

    尝试新建文档库  邮件地址是 newdoc@sharepoint.zhserver.com     邮件传入成功。

    2010年1月23日 5:27