I am using Auto discover service Url for a specified e-mail address.
ExchangeService Service = new ExchangeService(ExchangeVersion.Exchange2010);
Service.Cr
I experienced the same problem with Exchange 2013. In my case the cause was a Default Proxy declaration in my config file, which probably prevented the Autodiscover service to work correctly.
<system.net>
<defaultProxy enabled="true">
<proxy proxyaddress="http://localhost:8888" bypassonlocal="False"/>
</defaultProxy>
</system.net>
After commenting the <defaultProxy>
tag, autodiscover was able to find the service Url.
I have used direct:
Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx")
and it worked for me. You may try use Fiddler and eM Client to see how they use EWS Managed API
to get things done and replicate calls.
You got Service.Credentials
wrong, use it like this:
Service.Credentials = new WebCredentials(username, password, domainname);
Using domain credentials, not the email address.
Also doublecheck the following:
new ExchangeService()
matches server'sService.AutodiscoverUrl();
is correct (email address which data needs to be fetched)The following works for me (in a new Console Application):
// Tweaked to match server version
ExchangeService Service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
// Dummy but realistic credentials provided below
Service.Credentials = new WebCredentials("john", "12345678", "MYDOMAIN");
Service.AutodiscoverUrl("john.smith@mydomain.it");
Folder inbox = Folder.Bind(Service, WellKnownFolderName.Inbox);
Console.WriteLine("The folder name is " + inbox.DisplayName.ToString());
//Console output follows (IT localized environment, 'Posta in arrivo' = 'Inbox')
> The folder name is Posta in arrivo
I will recommend to you to enable Traces,to achieve this follow :
Service.TraceEnabled = true;
I was facing the same issue then when I enabled traces these traces will guide you what exactly is happening.In my case SSL certificate issue is there to solve it i followed following post
There can be many issue such as:
autodiscover.domain.com
.Check if the password for this email has expired.
If the password has expired you receive this error from AutoDiscover.