我也想知道~但我只看见exchange sdk里用webdav接口实现访问wss的~~我用asp.net 写的用访问油箱的还没试成功~~gz

解决方案 »

  1.   


    //创建新用户并
    public int CreatUser(string loginname,string optname,string optpassword)
    {
       int ReturnValue;   CDO.PersonClass pcUser;
       CDOEXM.IMailboxStore MailBox;
       string strLDAP="LDAP://" + p_strDomainName + "/CN=" + loginname + ",CN=users,
                      " + p_strDCName;   //p_strDomainName 是域名,p_strDCname是将域名分解成字符串
       
       string strHomeMDBURL="LDAP://" + p_strDomainName + "/CN=Mailbox Store (" + 
                            p_strServerName + ")," + "CN=First 
                            Storage ,CN=InformationStore," + 
                            "CN=" + p_strServerName + ",CN=Servers,CN=First 
                            Administrative Group," +
                            "CN=Administrative Groups,CN=First Organization," +
                            "CN=Microsoft Exchange,CN=Services,CN=Configuration," + 
                            p_strDCName;   if (loginname!="")
       {
          try
          {
          //增加用户
          pcUser=new PersonClass();
          pcUser.FirstName=loginname;
          pcUser.LastName="";
          pcUser.Fields["userAccountControl"].Value=66048;
          //设置该用户密码永不过期
          pcUser.Fields["userPrincipalName"].Value=loginname;
          //设置用户的登录帐号
          pcUser.Fields.Update();
          pcUser.DataSource.SaveTo(strLDAP,null,ADODB.ConnectModeEnum.adModeReadWrite ,ADODB.RecordCreateOptionsEnum.adCreateOverwrite,ADODB.RecordOpenOptionsEnum.adOpenSource,"","");      //添加邮箱
         MailBox=(IMailboxStore)pcUser.GetInterface("IMailboxStore");
         MailBox.CreateMailbox(strHomeMDBURL);
         pcUser.Email="SMTP:" + loginname + "@" + p_strDomainName;
         pcUser.Fields["mailnickname"].Value= loginname;
         pcUser.Fields.Update();
         pcUser.DataSource.Save();
         ReturnValue=1;
    }
    catch (System.Exception e)
    {
         ReturnValue=-1;
         throw(new Exception("<font color=red>创建用户帐号错误:</font>" + e.Message));
    }
    }
    else
    {
    ReturnValue=-1;
    }
    return ReturnValue;
    }
    看你能理解多少以上的代码,如果看不懂的话建议你去看清华大学出版的
    《Exchange 2000网络式协作编程》或再研究一下Exchange SDK。祝你好运!
      

  2.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1262095