日期:2014-05-18  浏览次数:20790 次

windows 2003 纯模式下用C#创建Exchange2003邮箱失败,那位大哥帮忙解决下
同样的程序,原来是动行在windows2003 混合模式下,完全正常,升级为windows2003 纯模式后提示错误如下:

System.Runtime.InteropServices.COMException (0x80072020): 出现了一个操作错误。 (异常来自 HRESULT:0x80072020) 在 CDOEXM.IMailboxStore.CreateMailbox(String HomeMDBURL) 

程序输出的homeMDB:
CN=group2,CN=group2,CN=InformationStore,CN=WND-MAIL,CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=第一个组织,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=wnd,DC=gov,DC=cn

创建邮箱后详细报告中:
<database>/dc=cn/dc=gov/dc=wnd/cn=Configuration/cn=Services/cn=Microsoft Exchange/cn=第一个组织/cn=Administrative Groups/cn=第一个管理组/cn=Servers/cn=WND-MAIL/cn=InformationStore/cn=group1/cn=group1</database>

查过好几遍了,没什么问题,而且故意把homeMDB写错,报的是找不到对象错误,这说明,其实COM是找到Exchange服务器了,只是创建邮箱时可能是因为权限什么的报的错。搞不明白为什么?!

是不是在windows纯模式下创建邮箱有什么特别的讲究,那位大哥知道,救救我吧,100分全部送上(发不了200分的贴~~~~)

exchange是2003的,

------解决方案--------------------
 一、 收件人基本管理
  1、 为已经存在的AD用户创建Exchange邮箱
  用户属性—〉Exchange任务—〉创建邮箱
  2、 修改电子邮件地址
  用户属性—〉电子邮件地址—〉编辑
  3、 删除电子邮件地址
  二、 收件人高级管理
  1、 传递限制
  用户属性—〉Exchange常规—〉传递限制,在这里可以限制发送邮件大小、接收邮件大小以及对发件人做相关限制。当发送的邮件大小超过限制(选项没有分别实验),系统会发出邮件警告“超过了当前限制或收件人邮箱已满,请缩短邮件正文或删除附件,然后重新发送”
  2、 传递选项
  用户属性—〉Exchange常规—〉传递选项,点击“添加”选择发件人,点击“转发地址”加入实际接收邮件的用户。例如:在testuser1上设置传递选项,点击“添加”,选择发件人为testuser2,在“转发地址”中加入用户testuser3。这样就意味着,当testuser2发送邮件给testuser1的时候,实际的接收人是testuser3。在开始的时候,由于概念不清,我在“转发地址”中添加了testuser1,于是在发信的时候出现了系统的警告“电子邮件系统存在配置错误,并导致邮件在两台服务器之间来回传递或在两个收件人之间来回转发。请与管理员联系。”
  3、 存储限制
  用户属性—〉Exchange常规—〉存储限制,视频教程上演示在选择相应选项后,可以设置相应数字来限制存储,可是我配置后并没有起到作用。可能是服务没有及时刷新。
  4、 对组创建邮件地址
  右键—〉Exchange任务—〉在组中建立电子邮件地址—〉修改别名
  对于创建的顺序是无所谓的,也就是说是先给组创建邮件地址然后添加用户,还是先添加用户后创建邮件地址都可以。
  5、 隐藏成员
  右键—〉Exchange任务—〉隐藏成员身份,这是在组中的成员菜单中看不到任何用户了。至于还有什么其它作用还不了解。
  6、建立给予查询的通讯组名
  这个步骤很令人费解,提示:只能在Exchange Server 2003纯模式下创建基于查询的通讯组对象。
  三、 配置收件人策略
   Exchange系统管理—〉收件人—〉收件人策略—〉右键Defalut Policy—〉电子邮件地址(策略)—〉新建—〉SMTP—〉载地址中输入:%s,%g@contoso.com—〉应用—〉确定,然后将这个地址设置位主地址。
   然后,需要对收件人更新服务中的两个选项重新建立并刷新。
   再查看用户邮箱地址,已经改过来了。
  四、 启用和查阅日志
   系统管理器—〉服务器—〉属性—〉启用邮件跟踪
  1、 启用主体日志记录和显示—〉应用—〉确定
  管理员可以通过工具—〉邮件跟踪中心—〉输入发件人—〉开始查找,然后可以点开每一封邮件查看具体信息。
  2、 协议日志,记录HTTP,NNTP,SMTP
  虚拟服务器—〉属性—〉启用日志记录,选择一种日志格式—〉属性,选择更新计划及存储位置—〉在高级中选择要记录的内容。以SMTP协议为例,进入选择的路径,可以看到SMTPSVC1,进入后可以看到相关LOG文件
  3、 服务器—〉属性—〉诊断日志记录—〉选择服务某类别中的某项,然后选择其日志记录级别—〉应用,可以在事件查看其中的应用程序日志中看到
  
  
  还有配置Internet邮件以及配置反垃圾邮件功能,因为实验条件达不到要求,因此没有实验,但以后一定会的。
------解决方案--------------------
Exchange 2003是纯模式吗?SP2安装了吗?