私の会社で最も簡単なことは、メールを取り出すことです。私はImapを試しました - 成功しませんでした。(ImapXは全く接続されておらず、エラーは表示されません)、私はEWSに来ました。Exchangeへの接続方法
しかし、いくつかのvoo-doo魔法も関係しています。 そしてここではいくつかのエラーのコードです:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.UseDefaultCredentials = true;
service.Url = new Uri("https://some.com/EWS/Exchange.asmx"); // The request failed. Unable to connect to the remote server
var folder = Folder.Bind(service, WellKnownFolderName.Inbox);
///////////////////another try
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.UseDefaultCredentials = true;
service.AutodiscoverUrl("[email protected]"); // Discover server not found
var folder = Folder.Bind(service, WellKnownFolderName.Inbox);
はしかし、私は、WSDLバージョンに接続することができるよ:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.UseDefaultCredentials = true;
service.Url = new Uri("https://some.com:444/EWS/Services.wsdl");//Wow! It worked.
var folder = Folder.Bind(service, WellKnownFolderName.Inbox);//duh, Method Not Allowed ........
return null;
一体私はEWSへの接続方法を教えてください。私はOutlookを介して接続することができ、私のドメインアカウントのAutodiscover.xmlファイルからこれらすべてのアドレスを取得しました。この質問は私の頭を吹く。ここで
UPDATE
は、IMAPサーバとの一例です:
var client = new ImapX.ImapClient("imap.some.com", 993, true);
client.Connect(); //just do nothing. nothing is connected, no errors.
あなたが試したことと何が問題だったのかを説明する必要があります。 Outlookは接続にWebサービスを使用せず、IMAP4を使用します –
あなたのコードに関して - WebサービスはWSDLによって定義されます。 「WSDLバージョン」はありません。 WSDL URLを使用してプロキシを生成する場合、URLを指定する必要はなく、プロキシ自体にデフォルトのアドレスとして格納されます –
最後に、最初と2番目のURLは同じポートを使用していません。 SSLはポート443を使用します。2番目のURLはポート444を使用します –