|
|
re:厚着脸皮继续追问当我使用这个函数...
|
厚着脸皮继续追问<br>
<br>
当我使用这个函数禁止某个用户使用邮箱的时候,出现了错误<br>
<br>
//函数源码 begin<br>
public static void StopExchangeAccount(string userName) <br>
{ <br>CDO.Person oPerson;<br>CDOEXM.IMailRecipient oRecipient;<br>string strEmailAddress = "MAILTO:"+userName+"@ppptest.com";<br>oPerson = new CDO.PersonClass();<br>
<br>oPerson.DataSource.Open(strEmailAddress,<br>null,<br>ADODB.ConnectModeEnum.adModeRead,<br>ADODB.RecordCreateOptionsEnum.adFailIfNotExists,<br>ADODB.RecordOpenOptionsEnum.adOpenSource,<br>String.Empty,<br>String.Empty<br>);<br>oRecipient = (CDOEXM.IMailRecipient)oPerson;<br>oRecipient.MailDisable();<br>oPerson.DataSource.Save();<br>
}<br>
//函数源码 end<br>
<br>
//错误如下<br>
<br>
无法删除此用户的电子邮件地址,因为此用户具有邮箱。 ID 号: c1034a09 Microsoft CDO for Exchange Management <br>
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br>
<br>
异常详细信息: System.Runtime.InteropServices.COMException: 无法删除此用户的电子邮件地址,因为此用户具有邮箱。 ID 号: c1034a09 Microsoft CDO for Exchange Management <br>
<br>
源错误: <br>
行 274: oRecipient.MailDisable();<br>
<br>
源文件: c:\inetpub\wwwroot\webapplication11\exchangeaccount.cs 行: 274 <br>
<br>
<br>
<br>
堆栈跟踪: <br>
<br>
[COMException (0x8000ffff): 无法删除此用户的电子邮件地址,因为此用户具有邮箱。<br>
<br>
ID 号: c1034a09<br>
Microsoft CDO for Exchange Management<br>
]<br>CDOEXM.IMailRecipient.MailDisable() +0<br>WebApplication11.ExchangeAccount.StopExchangeAccount(String adminName, String adminPassword, String userName, String organizeName) in c:\inetpub\wwwroot\webapplication11\exchangeaccount.cs:274<br>WebApplication11.WebForm1.Button2_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication11\webform1.aspx.cs:321<br>System.Web.UI.WebControls.Button.onClick(EventArgs e)<br>System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)<br>System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)<br>System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)<br>System.Web.UI.Page.ProcessRequestMain() |
|