我也想知道~但我只看见exchange sdk里用webdav接口实现访问wss的~~我用asp.net 写的用访问油箱的还没试成功~~gz
解决方案 »
- 如何动态获取GridView的DataKeyName值,并根据每行DataKeyName值动态给每行添加一个div,并往div中添加数据?
- 新手的问题十分幼稚,什么都不懂
- Server.UrlEncode和Server.UrlDecode 不起作用,是为什么?
- .Net适合开发大型门户么?为什么绝大多数门户 没有选择它?
- asp.net中javascriput无法运行
- 在线等,如何在datagrid里面纵向显示绑定的数据?
- 无法更新label的问题,高手请进
- 這樣的功能能否實現?
- 如何在gridview中某一行(非最后一行中的Footer方式)添加一合计等方式的列
- 请看这个网站的左边导航变色如何做的?
- asp.net发布时遇到的两个问题
- xml与数据库如何两者共同的合理的实现项目?
//创建新用户并
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。祝你好运!