2012-04-15 15 views
5

Exchange Webサービス経由でメールを送信しようとしています。私はmsdnを見て、いくつかの助けを見つける。 私は上記のエラーを取得していますこのコードを実行しようとするたび:( 私はほとんどどこにでも読んでみてください...Exchange Webサービスエラー - リモートサーバーからエラー405が返されました。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); 

service.Credentials = new WebCredentials("My user name", "my pass"); 

System.Net.ServicePointManager.ServerCertificateValidationCallback = 
     ((sender, certificate, chain, sslPolicyErrors) => true); 

service.Url = new Uri("my web service url.WSDL"); 
    EmailMessage appointment = new EmailMessage(service); 

appointment.Subject = "Test by me"; 
appointment.Body = "DateTime.Now"; 
appointment.ToRecipients.Add("[email protected]"); 

appointment.SendAnd 

SaveCopy(); 
+0

はあなたにも、ドメインに渡しNetworkingCredentialsでWebCredentialsを変更しようとしたことがありますか?そして、あなたは、Webブラウザでの.asmx URLをAXESSことができますか? –

+0

私の悪い、それはshオウルド。 WSDLであり、ASMXではありません。そして、はい、私はWebブラウザからアクセスできます。私はNetworkingCredentialsオプションを持っていません。 – user1334890

答えて

15

サービスへのURLを設定する場合は、あなたが実際にASMXを使用する必要があり、そして、ではないWSDLリンク。

service.Url = new Uri("https://server/EWS/Exchange.asmx"); 

それを動作させる必要があります。

+0

さて、私はそれを試しました。次のエラーが表示されます。「サービスから受信した応答に有効なXMLが含まれていませんでした。これは私のコードが今のようになります: service.Url = new Uri( "https://xx.xxx.xxx.xxx:xxxx/EWS/Exchange.asmx"); EmailMessage mail =新しいEmailMessage(サービス); mail.From = new EmailAddress( "[email protected]"); mail.ToRecipients.Add( "[email protected]"); mail.Subject = "Email Subject"; mail.Body = "メール本文"; mail.Send(); – user1334890

+0

内部例外をチェックし、何が間違っていたかを確認する必要があります。 –

+0

内部の例外 - 「ルート要素がありません」 – user1334890

関連する問題