我正在尝试使用RDO和MAPI连接到我的公司Exchange2003服务器,这是我以前从未做过的。我已经找到了一个很好的网站,它使用的是Outlook (http://www.dimastr.com/redemption/home.htm),但由于网站上的所有示例都使用VB.NET,而我并不擅长编程,所以让它运行起来有点困难。
到目前为止,我已经有了以下代码
static void ConnectToExchange()
{
object oItems;
//string outLookUser = "My Profile Name";
string outLookUser = "username@xxx.xxxx";
string ToEmailAddress = "username@xxxx.com";
string FromEmailAddress = "username@xxx.com";
string outLookServer = "xxservernamexx";
string sMessageBody =
"\n outLookUser: " + outLookUser +
"\n outLookServer: " + outLookServer +
"\n\n";
RDOSession Session = new RDOSession();
try
{
Session.LogonExchangeMailbox(outLookUser,outLookServer);
int mailboxCount = Session.Stores.Count;
string defaultStore = Session.Stores.DefaultStore.Name;
RDOFolder TestTaxCert = Session.GetFolderFromPath(@"\\Public Folders\All Public Folders\TestTaxCert");
}
catch (Exception ex)
{
Session = null;
//System.Web.Mail.SmtpMail.Send(ToEmailAddress, FromEmailAddress, "Error", sMessageBody + " " + ex.Message);
}
finally
{
if ((Session != null))
{
if (Session.LoggedOn)
{
Session.Logoff();
}
}
}
}
}我的问题是,一旦程序命中Session.LogonExchangeMailbox(outLookUser,outLookServer);行,就会出现一个提示,要求我提供凭据(用户名、域、密码),并且无论我向提示提供什么信息,它都拒绝许可。
所以,如果有人能帮我解决这个问题,然后连接到公共文件夹…那就太好了
发布于 2013-07-17 06:33:31
确保您的代码以LogonExchangeMailbox调用中指定的域用户身份运行。您是指2003年,还是Exchange 2013年?
https://stackoverflow.com/questions/17687994
复制相似问题