使用RDO& amp;连接到公共文件夹MAPI

时间:2013-07-16 22:22:02

标签: c# outlook-redemption rdo

我正在尝试使用RDO& amp;连接到我公司的Exchange 2003服务器。 MAPI,我以前从未做过。我找到了一个使用Outlook的Redemption(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);行,就会出现一个提示,询问我的凭据(用户名,域名,密码),无论我提供什么信息,提示都拒绝了。

所以,如果有人可以帮助我,然后连接到公共文件夹......那就是greaaat

1 个答案:

答案 0 :(得分:0)

确保您的代码作为LogonExchangeMailbox调用中指定的域用户运行。 你真的是指2003年,还是Exchange 2013?