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);
行に到達すると、資格情報 (ユーザー名、ドメイン、パスワード) を要求するプロンプトが表示され、プロンプトに入力した情報に関係なく、許可が拒否されることです。
誰かがそれを手伝ってくれて、パブリックフォルダーへの接続も手伝ってくれるなら...それは素晴らしいことです