0

RDO と MAPI を使用して会社の Exchange 2003 サーバーに接続しようとしていますが、これは今まで行ったことのない方法です。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);行に到達すると、資格情報 (ユーザー名、ドメイン、パスワード) を要求するプロンプトが表示され、プロンプトに入力した情報に関係なく、許可が拒否されることです。

誰かがそれを手伝ってくれて、パブリックフォルダーへの接続も手伝ってくれるなら...それは素晴らしいことです

4

1 に答える 1

0

LogonExchangeMailbox への呼び出しで指定されたドメイン ユーザーとしてコードが実行されていることを確認します。本当に 2003 のことですか、それとも Exchange 2013 ですか?

于 2013-07-16T22:33:31.197 に答える