以下是运行代码:
   
 public static DirectoryEntry CreateNewUser(string ldapDN, string commonName, string sAMAccountName, string email,string password) {
string homeMDB = 
"LDAP://gzee-cabe818661.gzeemail.com/CN=Mailbox Store (gzee-                       cabe818661.gzeemail.com),CN=First Storage                         Group,CN=InformationStore,CN=gzee-cabe818661.gzeemail.com,"
+"CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,"
+"CN=Services,CN=Configuration,DC=Gzeemail,DC=com"; DirectoryEntry entry = GetDirectoryObject(); CDOEXM.IMailboxStore mailbox; DirectoryEntry subEntry = entry.Children.Find(ldapDN); DirectoryEntry deUser = subEntry.Children.Add("CN=" + commonName, "user"); deUser.Properties["sAMAccountName"].Value = sAMAccountName;
deUser.Properties["userPrincipalName"].Value=sAMAccountName;
            
try
{
deUser.CommitChanges(); ADHelper.SetPassword(commonName, password);  //设置密码

EnableUserByXbwu( sAMAccountName ); mailbox = (IMailboxStore)deUser.NativeObject; mailbox.CreateMailbox(homeMDB);  //这里出错

deUser.CommitChanges();
}
catch(Exception ex)
{
Console.Write(ex.ToString());
}  
return deUser; }运行到mailbox.CreateMailbox(homeMDB)出错,提示:
在服务器上没有这样一个对象  初步怀疑是homeMDB 出错,后来根据Exchange 2003上的邮箱找出以下homeMDB   string homeMDB = "LDAP://gzee-cabe818661.gzeemail.com/CN=邮件存储 (gzee-cabe818661.gzeemail.com),CN=第一个邮件存储组,CN=InformationStore,CN=gzee-cabe818661.gzeemail.com," 
+"CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,"
+"CN=Services,CN=Configuration,DC=Gzeemail,DC=com";
  结果还是提示同样的错误。  运行环境:
    WIN2000 + SP4
    Exchange 2003 + SP1
    Visual Studio 2003
   计算机名称:gzee-cabe818661.gzeemail.com
    域:gzeemail.com
  请做过类似开发的朋友给点帮助,高分酬谢。

解决方案 »

  1.   

    翻阅过大量CSDN资料,目前还没找到解决方法。可能是出在homeMDB字符串上,请朋友们帮忙看看homeMDB字符串是否正确。运行环境:
        WIN2000 + SP4
        Exchange 2003 + SP1
        Visual Studio 2003
       计算机名称:gzee-cabe818661.gzeemail.com
        域:gzeemail.com下面是我自己的写法:
      string homeMDB = "LDAP://gzee-cabe818661.gzeemail.com/CN=Mailbox Store (gzee-cabe818661.gzeemail.com),CN=First Storage Group,CN=InformationStore,CN=gzee-cabe818661.gzeemail.com,"
    +"CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,"
    +"CN=Services,CN=Configuration,DC=Gzeemail,DC=com";
      

  2.   

    参照
    如何使用 C# .NET 创建一个启用了邮箱的收件人http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313114
      

  3.   

    上面的资料我都看了,还是没办法解决,怀疑是环境的问题。后重装Domain 和 Exchange 2003
    还是老问题。郁闷