2012-04-15 20 views
5

Exchange web hizmeti aracılığıyla posta göndermeye çalışıyorum. Msdn’e baktım ve yardım aldım. Her zaman,exchange web hizmeti hatası - uzak sunucu bir hata döndürdü 405 yöntemine izin verilmiyor

hizmetine url ayarı
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

siz de etki alanında geçen NetworkingCredentials ile WebCredentials değiştirmeye denediniz. o iş yapmak gerekir? ve bir web tarayıcısında .Asmx url size Axess edebildiği için mi? –

+0

Benim hatam, o sh olabilir. WSDL ve ASMX değil. Ve evet, bir web tarayıcısından erişebilirim. NetworkingCredentials seçeneğim yok. – user1334890

cevap

15

, sen aslında asmx kullanmalıdır ... ben yukarıdaki hata :( Ben hemen hemen her yerde okumak deneyin alıyorum bu kodu çalıştırmayı değil wsdl bağlantısı.

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

+0

Tamam, denedim. ve aşağıdaki hatayı alın: "Hizmetten alınan yanıt geçerli bir XML içermiyor." Kodum şimdi nasıl görünüyor: service.Url = new Uri ("https://xx.xxx.xxx.xxx:xxxx/EWS/Exchange.asmx"); EmailMessage mail = new EmailMessage (service); mail.From = new EmailAddress ("[email protected]"); mail.ToRecipients.Add ("[email protected]"); mail.Subject = "Email Subject"; mail.Body = "Email Body"; mail.Send(); – user1334890

+0

İç istisnayı kontrol etmeli ve yanlış gidenin görüntülenip görüntülenmediğini kontrol etmelisiniz. –

+0

İç özel durum - "Kök öğesi eksik" – user1334890

İlgili konular